@SuppressWarnings("deprecation")
public static String upperPost(String url, String param, String appKey,
String timesTamp, String signature) {
String body = "";
try {
HttpClient hc = HttpClients.createDefault();
// Post请求
HttpPost httppost = new HttpPost(url);
// 设置参数
// 设置通用的请求属性
//服务器接收数据类型
httppost.setHeader("Accept", "application/json");
httppost.setHeader("connection", "Keep-Alive");
httppost.setHeader("user-agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
//接收数据格式
httppost.setHeader("Accept-Charset", "UTF-8");
//请求参数类型
httppost.setHeader("content-type", "application/json;charset=UTF-8");
// 平台请求头,拷贝代码这部分可以不用
httppost.setHeader("Aplus-OpenAPI-Version", "1.0.0");
httppost.setHeader("Aplus-OpenAPI-Access-Key-Id", appKey);
httppost.setHeader("Aplus-OpenAPI-TimeStamp", timesTamp);
httppost.setHeader("Aplus-OpenAPI-Signature-Nonce", timesTamp);
httppost.setHeader("Aplus-OpenAPI-Signature-Version", "1.0");
httppost.setHeader("Aplus-OpenAPI-Signature", signature);
/* 设置参数 */
//关键部分传参数,本文仅介绍穿string类型
httppost.setEntity(new StringEntity(param, "UTF-8"));
// 发送请求
HttpResponse httpresponse = hc.execute(httppost);
HttpEntity entity = httpresponse.getEntity();
// 获取结果实体
if (entity != null) {// 按指定编码转换结果实体为String类型
body = EntityUtils.toString(entity, "UTF-8");
}
// EntityUtils.consume(entity);
hc.getConnectionManager().shutdown();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return body;
}