html 网络请求 json数据,HttpClient携带请求JSON数据访问HTTP接口得到响应JSON数据

该代码段展示了如何使用Apache HttpClient库在Java中实现一个REST API调用。它创建一个HttpPost对象,设置请求体,并发送请求到指定URL。如果响应状态码为200,它将解析并返回JSON响应。
摘要由CSDN通过智能技术生成

package com.jake.myproj.controller;

import com.alibaba.fastjson.JSON;

import org.apache.http.HttpStatus;

import org.apache.http.client.methods.CloseableHttpResponse;

import org.apache.http.client.methods.HttpPost;

import org.apache.http.entity.StringEntity;

import org.apache.http.impl.client.CloseableHttpClient;

import org.apache.http.impl.client.HttpClients;

import org.apache.http.util.EntityUtils;

import org.springframework.web.bind.annotation.RequestBody;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

import java.util.Map;

@RestController

@RequestMapping(value = "/rabbit")

public class BpmToRabbitController {

private static final String RABBIT_API_URL = "http://localhost:8082/api/rfc/json";

@RequestMapping(value = "/api")

public Map visitRabbitApi(@RequestBody Map requestMap) throws Exception {

CloseableHttpClient client = HttpClients.createDefault();

HttpPost httpPost = new HttpPost(RABBIT_API_URL);

String requestJson = JSON.toJSONString(requestMap);

StringEntity stringEntity = new StringEntity(requestJson);

stringEntity.setContentEncoding("UTF-8");

stringEntity.setContentType("application/json");

httpPost.setEntity(stringEntity);

CloseableHttpResponse httpResponse = client.execute(httpPost);

if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {

String responseJson = EntityUtils.toString(httpResponse.getEntity());

Map responseMap = JSON.parseObject(responseJson);

return responseMap;

}

return null;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值