关于 http 接口请求第三方接口 的demo(post方式带参数)

Posted songyinan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于 http 接口请求第三方接口 的demo(post方式带参数)相关的知识,希望对你有一定的参考价值。

/**
* json格式提交参数
* @param uri 接口地址
* @param params 参数
* @param token
* @return
* @throws IOException
*/
public static String doJsonPost(String uri, String params,String token) throws IOException {

// 创建一个post请求
HttpPost post = new HttpPost(uri);
post.setHeader("X-Lemonban-Media-Type", "lemonban.v1");
post.setHeader("Content-Type", "application/json");
String result=null;

//设置参数
if(!StringUtils.isBlank(params)){post.setEntity(new StringEntity(params, "utf-8"));}
//设置
if(!StringUtils.isBlank(token)){post.setHeader("token",token);}
//创建客户端
HttpClient httpClient = HttpClients.createDefault();
//发送请求
HttpResponse response = httpClient.execute(post);
result=getCodeAndResult(response);

return result;
}

/**
* 根据响应结果获取状态码和body
*
* @param response 响应结果
* @throws IOException
*/
private static String getCodeAndResult(HttpResponse response) throws IOException {
// 获取状态码
//int code = response.getStatusLine().getStatusCode();
//System.out.println(code);
// 获取body
return EntityUtils.toString(response.getEntity());
}

 

 

在设置 头的 时候 要注意 set和 add方法的使用,百度都有。

以上是关于关于 http 接口请求第三方接口 的demo(post方式带参数)的主要内容,如果未能解决你的问题,请参考以下文章

关于java post get请求Demo (请求c#iis接口)

关于第三方Api接口对接安全性的总结

调用HTTP接口两种方式Demo

对接第三方接口教程(发送Http请求及返回参数处理)

关于网站接口管理OAuth登录。

PHP通过XML报文格式的POST请求方式,与第三方接口交互(发送xml,获取XML,并解析xml步骤)