• httpclient 发送 json数据,微信security.msgSecCheck,


    在微信中,发送httpclient请求

    使用了apache的组件

    /**
         * post请求
         * @param url
         * @param json
         * @return
         */
        public static JSONObject doPost(String url,JSONObject json){
            
            CloseableHttpClient httpclient = HttpClientBuilder.create().build();
            HttpPost post = new HttpPost(url);
            JSONObject response = null;
            try {
                StringEntity s = new StringEntity(json.toString(),"UTF-8");
                s.setContentEncoding("UTF-8");
                s.setContentType("application/json");//发送json数据需要设置contentType
                post.setEntity(s);
                System.out.println(post);
                HttpResponse res = httpclient.execute(post);
                if(res.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
                    String result = EntityUtils.toString(res.getEntity());// 返回json格式:
                    response = JSONObject.fromObject(result);
                }
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
            return response;
        }
        

    需要引入pom

    <dependency>
      <groupId>net.sf.json-lib</groupId>
      <artifactId>json-lib</artifactId>
      <version>2.4</version>
      <!-- 必须加jdk的版本号 -->
      <classifier>jdk15</classifier>
    </dependency>

    <dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.5.6</version>
    </dependency>

     

    然后创建一个jsonobject传入

    Map<String, String> contentmap = new HashMap<String, String>();
    
    contentmap.put("content", "xidada");
    
    JSONObject json = JSONObject.fromObject(contentmap);
    
    System.out.println("json is = "+json);
    String msg = doPost(url, json).toString();
  • 相关阅读:
    改变DEV控件的字体 z
    软件加密的一些误区及防破解
    Devexpress GridControl中combobox级联显示 z
    Devexpress GridControl z
    陈发树云南白药股权败诉真相 取胜仅差三步 z
    重复的价值 周鸿祎
    lodop 控件实现web打印功能
    eclipse 启动报错 java was started but returned code=13
    Navicat 破解版的安装
    WIN10 64位 JDK的安装
  • 原文地址:https://www.cnblogs.com/sdgtxuyong/p/13763592.html
Copyright © 2020-2023  润新知