HttpServlet 基于HttpClient 传送 json

private static Object doPost(String url, JSONObject json) {
		DefaultHttpClient client = new DefaultHttpClient();
		HttpPost post = new HttpPost(url);
		JSONObject response = null;
		try {
			StringEntity s = new StringEntity(json.toString());
			s.setContentEncoding("UTF-8");
			s.setContentType("text/javascript");
			post.setEntity(s);
			HttpResponse res = client.execute(post);
			if (res.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
				HttpEntity entity = res.getEntity();
				//返回的报文String类型
				String result = EntityUtils.toString(res.getEntity());
				//转为json形式
				response = JSONObject.fromObject(result);
			}
		} catch (Exception e) {
			e.printStackTrace();
			throw new RuntimeException(e);
		}
		return response;
	}


你可能感兴趣的:(HttpServlet 基于HttpClient 传送 json)