首页 > 编程语言 >java中post发送json格式数据

java中post发送json格式数据

时间:2022-11-24 15:45:17浏览次数:37  
标签:java String URL param json result post

/**
     * 发送post请求
     * @param URL 数据发送地址
     * @param json json格式数据内容
     * @param headParams 请求头内容
     * @return 请求结果
     */
    public static String sendPost(String URL, Object json, HashMap<String,String> headParams) throws IOException {
        String result = "";
        CloseableHttpClient client = HttpClients.createDefault();
        try {
            HttpPost post = new HttpPost(URL);
            post.setHeader("Content-Type", "application/json");
            //增加请求头参数
            headParams.forEach((key,value) -> {
                post.addHeader(key, value);
            });

            StringEntity s = new StringEntity(json.toString(), "utf-8");
            s.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
            post.setEntity(s);
            //构建超时等配置信息
            RequestConfig config = RequestConfig.custom().setConnectTimeout(60*1000) //连接超时时间
                    .setConnectionRequestTimeout(60*1000) //从连接池中取的连接的最长时间
                    .setSocketTimeout(60 * 1000) //数据传输的超时时间
                    .build();
            post.setConfig(config);
            CloseableHttpResponse response = client.execute(post);
            try {
                HttpEntity resEntity = response.getEntity();
                //回复接收
                result = EntityUtils.toString(resEntity, "UTF-8");
            } finally {
                response.close();
            }
        } catch (Exception e) {
            throw e;
        }finally {
            client.close();
        }
        return result;
    }

  

标签:java,String,URL,param,json,result,post
From: https://www.cnblogs.com/webttt/p/16922053.html

相关文章

  • Java 设计模式:代理模式
    目录代理模式(ProxyPattern)概述实现静态代理示例动态代理JDK动态代理示例源码分析CGLib动态代理示例源码分析业界实践代理模式(ProxyPattern)概述所属:结构性模式,提供了......
  • Java篇—实现快递鸟API查询接口签名代码大全!
    本文章为Java与常用的API查询接口签名代码大全,复制代码可直接“食用"。具体实操可以搜抖音(快递鸟)查看视频教程。此文章供各位程序员学习参考,后续我将会继续分享各语言的快递......
  • Fastjsonfan反序列化(一)
    前置知识Fastjson是一个Java库,可以将Java对象转换为JSON格式,当然它也可以将JSON字符串转换为Java对象。Fastjson可以操作任何Java对象,即使是一些预先存在......
  • java 去除多余逗号方法
    java去除多余逗号方法//测试数据Stringdata=",6G+128G,标准版,,时光静紫,"//将组装好的数据分割String[]fmtSplit=data.split(",");//利用stream流过滤到......
  • java多线程(一)
    初始化线程的四种方式1、继承Threadpublicstaticvoidmain(String[]args){System.out.println("main....statt");newThread01().start();Sy......
  • 使用selenium定时爬取网页内容-java版本
    使用场景某些网页有反扒机制,使用jsoup和httpclient不能满足要求,使用selenium可以。环境配置​​https://registry.npmmirror.com/binary.html?path=chromedriver/​​下载解......
  • java LinkedList , ArrayDeque, ArrayList区别
    linkedlist  既实现了 list接口,又实现了 queue,deque接口, 底层用链表数据结构,便于增删元素和顺序迭代arraydeque 实现了 queue和deque接口,底层用数组实......
  • 新建java项目及案例 练习
    1.打开IDEA软件2.在工具栏中点击File,下拉框中找到New-》Project  3.点击Maven-》NEXT 4.显示以下界面,修改名称,点击Finish完成 5.显示以下界面,选择pom.xml文......
  • 【COCOS2DX-LUA 脚本开发之十】使用Lua CJSON库进行encode与decode操作完成对Json数据
    本站文章均为​​李华明Himi​​​原创,转载务必在明显处注明:(作者新浪微博:​​@李华明Himi​​​) width="150"height="210"framebo......
  • java proguard混淆通配符
    类名通配符如下:|通配符|含义||---||?|匹配单个字符,包名分隔符(.)除外||*|匹配除(.)外的任意字符||**|匹配任意字符(包含.),如com.rush.**匹配com.rush包下......