java后台给指定接口发送json数据

该代码段展示了一个Java方法,用于执行HTTPPOST请求,向指定URL发送JSONObject数据。它首先创建一个HttpClient对象,然后构建HttpPost请求,设置请求头和内容类型。接着,它将JSON数据转换为StringEntity并添加到请求中,执行请求并处理响应。在主方法中,可以看到如何构建JSON对象并进行数据拼接,然后调用POST方法发送请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接口方法:

public static String post(JSONObject json, String path) {
        String result = "";

        try {
            //创建httpclient对象
            CloseableHttpClient client = HttpClients.createDefault();
            //创建post方式请求对象
            HttpPost post = new HttpPost(path);
            //设置请求头
            post.setHeader("Content-Type", "appliction/json");
            post.addHeader("usercode", "123");
            post.addHeader("password", "123");
            post.addHeader("ProtocolVersion", "1.1");
            //装填参数
            StringEntity s = new StringEntity(json.toString(), "utf-8");
            s.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "appliction/json"));
            //设置参数到请求对象中
            post.setEntity(s);
            //执行请求操作,并拿到结果(同步阻塞)
            CloseableHttpResponse httpResponse = client.execute(post);

            InputStream in = httpResponse.getEntity().getContent();
            BufferedReader br = new BufferedReader(new InputStreamReader(in, "utf-8"));
            StringBuilder strber = new StringBuilder();
            String line = null;
            while ((line = br.readLine()) != null) {
                strber.append(line + "\n");
            }
            in.close();
            result = strber.toString();
            if (httpResponse.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
                result = "服务器异常";
            }

        } catch (Exception e) {
            Logger.warn("===>LangCompareHistoryJob请求异常");
            throw new RuntimeException(e);
        }

        Logger.warn("result==" + result);
        return result;
    }

主方法:使用json拼接

public static void main(String[] args) {
        
    JSONObject jsonObject = null;
    StringBuilder json_expert = new StringBuilder("{'MessageHeader':{'Interface_ID':'LC_GK_ZJ','UUID':'"+uuid+"','Sender':'bei','Receiver':'langc','SendDate':'"+sendDate+"','SendTime':'"+sendTime+"'},'DATA':{'ROWS':[");
   for (int i = 0; i < rows.size(); i++) {

    if(i!=rows.size()-1){
         json_expert.append("{'ID':'" + id + "','LSWLDW_WLDWBH':'','LSWLDW_DWMC':'" +                     
      LSWLDW_DWMC + "','LSWLDW_DQBH':'北京','LSWLDW_DWLB':'04','LSWLDW_DWXZ':'11','LSWLDW_NBDW':'0','LSWLDW_NBDWBH':'','SJH':'" + SJH + "','YHZH':'" + YHZH + "','KHH':'','SZDW':'" + SZDW + "'},");
      }else {
        json_expert.append("{'ID':'" + id + "','LSWLDW_WLDWBH':'','LSWLDW_DWMC':'" + LSWLDW_DWMC + "','LSWLDW_DQBH':'北京','LSWLDW_DWLB':'04','LSWLDW_DWXZ':'11','LSWLDW_NBDW':'0','LSWLDW_NBDWBH':'','SJH':'" + SJH + "','YHZH':'" + YHZH + "','KHH':'','SZDW':'" + SZDW + "'}],'Count':'"+rows.size()+"'}}");
    }
   }
      post(jsonObject, "http://192.168.6.61/XXXX/XXXX");
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java界的小趴菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值