public JSONObject sendReqMsg(String url,String jsonContext,String token)throws UnsupportedEncodingException{
JSONObject responseBody=null;
try {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httpPost= new HttpPost(url+"?access_token="+token);
//发送json格式的数据
StringEntity myEntity = new StringEntity(jsonContext,"text/plain","utf-8");
//设置需要传递的数据
httpPost.setEntity(myEntity);
// Create a custom response handler
ResponseHandler<JSONObject> responseHandler = new ResponseHandler<JSONObject>() {
//对访问结果进行处理
public JSONObject handleResponse(
final HttpResponse response) throws ClientProtocolException, IOException {
int status = response.getStatusLine().getStatusCode();
if (status >= 200 && status < 300) {
HttpEntity entity = response.getEntity();
if(null!=entity){
String result= EntityUtils.toString(entity);
// result=new String(result.getBytes("iso-8859-1"),"utf-8");
//根据字符串生成JSON对象
JSONObject resultObj = getJSONObject(result);
return resultObj;
}else{
return null;
}
} else {
throw new ClientProtocolException("Unexpected response status: " + status);
}
}
};
//返回的json对象
responseBody = httpclient.execute(httpPost, responseHandler);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return responseBody;
}
微信开发之访问微信接口(带参数)
最新推荐文章于 2023-09-19 09:52:40 发布