1.调用的接口需要的变量放到requstBody中
ObjectMapper objectMapper = new ObjectMapper();
ObjectNode body = objectMapper.createObjectNode();
body.put("instanceId", instanceId);
body.put("remoteIp", remoteIp);
body.put("remotePath", remotePath);
body.put("type", type);
body.put("level", level);
body.put("object", object);
;String strJsonObject = body.toString()
HttpClient httpClient = new HttpClient();
DtCenterConf conf = DtcenterManager.getCenterConfMap().get(regionId);
String accessKeyId = conf.getAccessKeyId();
String accessKeySecret = conf.getAccessKeySecret();
List<Header> headers = getHttpHeader(method, accessKeyId, accessKeySecret);
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(TIMEOUT);
httpClient.getHttpConnectionManager().getParams().setSoTimeout(TIMEOUT);
/*设置头部信息 */httpClient.getHostConfiguration().getParams().setParameter("http.default-headers",headers);
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(TIMEOUT);
httpClient.getHttpConnectionManager().getParams().setSoTimeout(TIMEOUT);
PostMethod post = new PostMethod(endpoint);
post.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,"utf-8");
if (null != request) {
RequestEntity entity = new StringRequestEntity(request, "application/json", "UTF-8");
post.setRequestEntity(entity);
}
post.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
new DefaultHttpMethodRetryHandler());
httpClient.executeMethod(uriRequest);
Http请求
最新推荐文章于 2021-11-17 11:05:36 发布