http://www.cnblogs.com/hanyj123/p/9641626.html
今天写了个发送请求验证token,本来使用application/json发送post请求,如下:
/**
* 通过请求第三方接口验证token
* @param token
*/
public Map verifyToken(String token) {
CloseableHttpClient httpClient = null;
CloseableHttpResponse response = null;
Map result = null;
try {
httpClient = HttpClients.createDefault();
//参数
Map params = new HashMap();
params.put("userToken", token);
params.put("type", "floodForecast");
//通过post方式访问
HttpPost post = new HttpPost(verifyUrl);
StringEntity paramEntity = new StringEntity(JSONParser.obj2Json(params), "UTF-8");
paramEntity.setContentType("application/json");
post.setEntity(paramEntity);
response = httpClient.execute(post);
HttpEntity valueEntity = response.getEntity();
String content = EntityUtils.toString(valueEntity);
result = JSONParser.json2Map(content);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
后来第三方接口不支持json接收,需要改成text,如下
/**
* 通过请求第三方接口验证token
* @param token
*/
public Map verifyToken(String token) {
HttpClient httpClient = null;
HttpResponse response = null;
Map result = null;
try {
httpClient = HttpClients.createDefault();
// 准备参数
List<NameValuePair> params = Lists.newArrayList();
params.add(new BasicNameValuePair("userToken",token));
params.add(new BasicNameValuePair("type","flood_forecast"));
UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(params,"UTF-8");
//通过post方式访问
HttpPost post = new HttpPost(verifyUrl);
formEntity.setContentType("application/x-www-form-urlencoded");
post.setEntity(formEntity);
response = httpClient.execute(post);
HttpEntity valueEntity = response.getEntity();
String content = EntityUtils.toString(valueEntity);
result = JSONParser.json2Map(content);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
相关推荐
java语言后台请求网站操作 java中main方法发送httpPost请求
用java编写了http Post的请求代码,通过发送请求的 URL,获取远程资源的响应结果,入参为json字符串。使用到httpPost,CloseableHttpClient
java代码发送JSON格式的httpPOST请求
Java发送http请求、https请求,post和get都支持
java发送http/https请求(get/post)代码,java 通过发送json,post请求,返回json数据的方法 java 通过发送json,post请求,返回json数据的方法
java HttpClient 发送GET请求和带有表单参数的POST请求教程例子
java发送http请求的一个小例子 包含get和post两种请求方式
在 `doPost` 方法中,我们首先创建了一个 `CloseableHttpClient` 对象,然后使用 `HttpPost` 对象来发送 POST 请求。在这个示例中,我们使用 `UrlEncodedFormEntity` 对象来指定请求体。 使用 Apache HttpClient 库...
HTTP发送POST请求的工具类
本资源库提供了一份完整的JAVA客户端发送POST请求的示例代码,可以帮助您快速了解如何使用JAVA客户端发送POST请求,同时也适用于其他HTTP请求类型。 我们的示例代码包括以下主要部分: 创建HTTP连接:使用Java.net...
java发送https请求,解决了数组证书的问题,所依赖的jar都有
自己项目里的,可用
完整的java发送http包工程,可发送get及post请求。
对于后者,我们可以使用HttpPost对象来发送POST请求。 在示例代码中,我们首先继承DefaultHttpClient类,创建一个名为SSLClient的类。然后,我们在构造函数中初始化SSLContext对象,并使用X509TrustManager来忽略...
这是一个java发送get、post请求,并得到返回结果的工具类。
java模拟HTTP发送post和get请求工具类,使用httpClient类
java http 发送xml报文(java发送xml报文实例+参数)java http 发送xml报文java http 发送xml报文(java发送xml报文实例+参数)
java发送JSON格式的http通讯的post请求
下面将详细解释如何使用Java发送带Basic Auth认证的HTTP POST请求。 首先,了解Basic Authentication的基本原理。Basic Authentication是一种简单的HTTP身份验证方法,其中客户端(在本例中是Java程序)通过在HTTP...