HttpClient 发送Json请求,结果返回Json
2014-10-29 02:50
459 查看
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; }
如果你的内容没有嵌套关系,就全都是ojb.put(key, value);
如果有嵌套关系,就是 subObj=new JSONObject();obj.put(key, subObj);
如果需要数组,就用JSONArray 对象。
那么你需要的是:{header:{"code": -100, "message": {"title": "", "detail": ""}},body:{dataStores:{},parameters:{"args": ["menu_jw_pj_xspj_x", ">>"], "responseParam": "tooltip"}}}
这里面是有嵌套关系的,你先将其格式化,然后就知道嵌套关系了:
JavaScript code
?
以前面为例:
JSONObject obj = new JSONObject();
JSONObject objHead = new JSONObject();
obj.put("head", objHead);
objHead.put("code", -100);
JSONObject objMsg = new JSONObject();
objHead.put("message", objMsg);
objMsg.put("title", "");
objMsg.put("detail", "");
相关文章推荐
- httpclient发送Json请求,结果返回Json.
- HttpURLConnection 发送post请求。并将结果以JSONObject对象返回的轮子
- JAVA发送HttpClient请求及接收请求结果处理为JSONOBJCET过程
- 爬虫中使用HttpClient发送ajax请求,并处理返回的JSON字符串
- jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
- 用.NET C# 发送HTTP 请求,返回结果
- JAVA发送HttpClient请求及接收请求结果过程
- Android--使用Http向服务器发送请求并取得返回结果,下载图片
- Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)
- HttpClient 发送Post,Get请求例子(包含设置请求头信息和获取返回头信息)
- HttpClient模拟get,post请求并发送请求参数(json等)
- Extjs读取更改或者发送ajax返回请求的结果简单封装
- 使用Ajax发送Struts2请求返回JSON数据格式
- ie发送ajax请求返回上一次结果的解决方法
- jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
- 初涉Ajax,以post或get方法发送数据,以json或xml形式接收服务器返回的请求
- jQuery Ajax 向struts2发送请求,并返回json数据,遍历json数据
- 微信开发者-主动请求-准备工作-(2)处理微信的json返回结果(C#)
- Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)
- WebRequest,WebResponse发送请求并接受返回结果