当前位置: 代码迷 >> JavaScript >> httpclient发送Json请求,结果回来Json
  详细解决方案

httpclient发送Json请求,结果回来Json

热度:429   发布时间:2012-09-14 23:00:48.0
httpclient发送Json请求,结果返回Json.
public static JSONObject post(String url,JSONObject json){
		HttpClient client = new DefaultHttpClient();
		HttpPost post = new HttpPost(url);
		JSONObject response = null;
		try {
			StringEntity s = new StringEntity(json.toString());
			s.setContentEncoding("UTF-8");
			s.setContentType("application/json");
			post.setEntity(s);
			
			HttpResponse res = client.execute(post);
			if(res.getStatusLine().getStatusCode() == HttpStatus.OK.value()){
				HttpEntity entity = res.getEntity();
				String charset = EntityUtils.getContentCharSet(entity);
				response = new JSONObject(new JSONTokener(new InputStreamReader(entity.getContent(),charset)));
			}
		} catch (Exception e) {
			throw new RuntimeException(e);
		}
		return response;
	}

用到的jar包:httpclient-4.1.1.jar以及辅助类
json-lib-2.4-jdk15.jar
  相关解决方案