Java:http的post请求(带参数json格式)示例代码

Java:http的post请求(带参数json格式)示例代码:

undefined

import cn.hutool.core.collection.CollectionUtil;import cn.hutool.core.util.StrUtil;import cn.hutool.http.HttpRequest;import cn.hutool.http.HttpResponse;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.TypeReference;
public JSONObject sendPost(String url, LoginSsoReq req){
        HttpResponse httpResponse = null;
        try {
            JSONObject json=new JSONObject();
            json.put("client_id",req.getClientId());
            json.put("grant_type",req.getGrantType());
            json.put("code",req.getCode());
            json.put("remote_ip",req.getRemoteIp());
            json.put("redirect_uri",req.getRedirectUri());
            // 设置请求头
            Map heads = new HashMap<>();
            heads.put("Content-Type", "application/json;charset=UTF-8");
            httpResponse =  HttpRequest.post(url) // url
                    .headerMap(heads, false) // 请求头设置
                    .body(json.toJSONString()) // json参数
                    .timeout(5 * 60 * 1000) // 超时
                    .execute(); // 请求
            log.info("获取返回服务器的状态码:----- " + httpResponse.getStatus() );
            if(httpResponse.getStatus() == 200){
                //成功后响应数据
                String result = httpResponse.body();
                JSONObject jsonResult = JSONObject.parseObject(result);
                log.info("接口返回数据:"+jsonResult.toString());
                return jsonResult;
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally{
            try {
                //释放连接
                if(httpResponse != null){
                    httpResponse.close();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return new JSONObject();
    }

Original: https://www.cnblogs.com/lizm166/p/16143017.html
Author: 整合侠
Title: Java:http的post请求(带参数json格式)示例代码

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/537725/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 文件输入/输出流

    文件输入/输出流程序 运行期间,大部分数据都被存储在 内存中,当程序结束或被关闭时,存储在内存中的数据将会 消失。如果要 永久保存数据,那么最好的办法就是把数据保存到 磁盘的文件中…

    Java 2023年6月9日
    073
  • java selenium (十四) 处理Iframe 中的元素

    有时候我们定位元素的时候,发现怎么都定位不了。 这时候你需要查一查你要定位的元素是否在iframe里面 阅读目录 iframe 就是HTML 中,用于网页嵌套网页的。 一个网页可以…

    Java 2023年5月29日
    079
  • 长篇图解etcd核心应用场景及编码实战

    大家好啊,我是字母哥,今天写一篇关于etcd的文章,其实网上也有很多关于etcd的介绍, 我就简明扼要,总结提炼,期望大家通过这一篇文章掌握etcd的核心知识以及编码技能! 本文首…

    Java 2023年6月15日
    083
  • Object o = new Object()占多少个字节?-对象的内存布局

    一、先上答案 这个问题有坑,有两种回答 第一种解释: object实例对象,占16个字节。 第二种解释: Object o:普通对象指针(ordinary object point…

    Java 2023年6月9日
    0128
  • VBA爬虫案例

    Private Sub 批量获取()Dim rowTotal!, res$, i!, t!, index! Dim objXML, objSC, obj, strModel$, q…

    Java 2023年6月16日
    057
  • springboot通过mybatis-plus操作kingbase8

    1:pom.xml 2:application.properties 3:MybatisPlusConfig.java Original: https://www.cnblogs….

    Java 2023年5月30日
    076
  • 云原生系列4 批量定时更新本地代码库

    图中是一个自动化的机械流水线。 作为一名程序员,每天一定有非常多工作是每天必须重复的, 如何消除重复性的工作?也让自己日常重复工作自动化呢? 背景和需求 开发人员入职一家新公司,一…

    Java 2023年6月8日
    082
  • Dock

    Docker的思想来自于集装箱; JRE – 多个应用(端口冲突)– 原来都是交叉的! 隔离 : Docker核心思想,打包装箱,每个箱子是互相隔离的。 Docker通…

    Java 2023年6月7日
    061
  • restcontroller和controller区别

    RestController的作用相当于Controller加ResponseBody共同作用的结果,但采用RestController请求方式一般会采用Restful风格的形式。…

    Java 2023年6月14日
    077
  • Spring重温之IOC解密

    在一开始学习 Spring 的时候,我们就接触 IoC 了,作为 Spring 第一个最核心的概念,我们在解读它源码之前势必需要对其有深入的认识,本篇为【死磕 Spring】系列博…

    Java 2023年6月5日
    068
  • Java String的intern()注意事项(分JDK1.6及JDK1.7)

    注意:上面所说的是指JDK1.7 运行时常量池在堆中!!! Original: https://www.cnblogs.com/mrhgw/p/14510797.htmlAutho…

    Java 2023年5月29日
    097
  • TCP网络协议

    TCP 面向连接:三次握手,四次挥手 可靠:超时重发解决丢包,包序号解决乱序、重复包 实现:滑动窗口、拥塞控制 TCP/IP四层协议 应用层:telnet,ftp,自实现网络应用程…

    Java 2023年6月9日
    091
  • k8s-Pod调度

    Deployment全自动调度 NodeSelector定向调度 NodeAffinity亲和性 PodAffinity-Pod亲和性与互斥性 污点和容忍度 DaemonSet J…

    Java 2023年6月8日
    062
  • main 方法可以继承吗?

    阿里二面:main 方法可以继承吗? 昨天,微信群里一位网友,在群里发了自己面试阿里的过程。其中一个面试,他在群里 PUA 其他网友。这道面试题就是: Java &#x4E…

    Java 2023年6月7日
    095
  • 【转载】SpringCloud-Eurek 心跳阈值说明

    在使用eureka过程中,查看监控界面,出现: Renews threshold:server期望在每分钟中收到的心跳次数Renews (last min):上一分钟内收到的心跳次…

    Java 2023年5月29日
    069
  • 学习进度第二次报告

    学习课程以及部分学习知识总结: 我的目标计划: 通过学习CSS基础知识,准备对我之前写的一些网页进行精细修饰。然后再去B站以及CSDN等技术网站上 多找找关于网页修饰这一类的课程和…

    Java 2023年6月6日
    071
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球