1.传递键值对参数
HttpClient httpClient = new HttpClient();
PostMethod post = new PostMethod(url);
NameValuePair[] nv = {
new NameValuePair("ids", appIds),
};
post.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8"); //防止键值对中文乱码
post.setRequestBody(nv);
httpClient.executeMethod(post);
int code = post.getStatusCode();
if (code == HttpStatus.SC_OK) {
resp = inStream2String(post.getResponseBodyAsStream(), "UTF-8");
json = JSONObject.fromObject(resp);
return json.toString();
}
2.传递Json数据
HttpClient httpclient = new HttpClient();
PostMethod post = new PostMethod(url);
String info = null;
JSONObject obj = new JSONObject();
obj.put("a", value);
RequestEntity entity = new StringRequestEntity(obj.toString(), "application/json", "UTF-8");
post.setRequestEntity(entity);
post.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler());
httpclient.executeMethod(post);
int code = post.getStatusCode();
if (code == HttpStatus.SC_OK) {
info = inStream2String(post.getResponseBodyAsStream(), "UTF-8");
JSONObject json = new JSONObject(info);
if ( "200".equals(json.get("Code")) ) {
return true;
}
}