Java中post一个Json时候注意事项
来源:互联网 发布:android 引导蒙版源码 编辑:程序博客网 时间:2024/05/16 05:10
1、原来都是的到了一个Map,然后将Map转化为String:name=kobe&number=24,发送给服务器
2、后来需要将Map转化为Json,再转化为String(Json)发送,注意事项:
1、Http请求添加消息头:conn.setRequestProperty("Content-Type","application/json"); 没加这个,死活得不到数据。这个消息头具体做什么,还没细究
2、Map转化到Json,有两种方法:A:Map---->JsonObject------>String B:Map------->String 推荐用第一种
附代码:
/** * 组装参数:Map---->Json * @param paramsMap * @return String */private String buildJson(Map<String, String> paramsMap) {if (paramsMap == null || paramsMap.size() == 0) {return "";}StringBuilder params = new StringBuilder();params.append("{");Set<String> keySet = paramsMap.keySet();Iterator<String> iterator = keySet.iterator();while (iterator.hasNext()) {String key = iterator.next();String value = paramsMap.get(key);params.append( "\"" +key + "\"" +":"+"\""+encode(value)+"\""+",");}String result = params.toString().substring(0, params.toString().length() - 1);result = result + "}";Loger.d(this.getClass(), "json="+result);return result;}
JSONObject obj = new JSONObject();try { obj.put("com.platomix.snowwhite", "1.0"); obj.put("com.platomix.tangshi", "1.0"); obj.put("gavin.tang.wendy_7", "1.0");} catch (JSONException e) { Loger.e(this.getClass(), "json转换时候出错"); e.printStackTrace();}conn.getOutputStream().write(obj.toString().getBytes());
0 0
- Java中post一个Json时候注意事项
- Java中使用JSON进行parse操作时一个重要的注意事项
- Node.js中使用JSON的一个注意事项
- json在jquery1.5.1中后台传值过来时候的格式注意事项
- java 解析json 注意事项
- java post json 请求
- java http post json
- java http post json
- java post json 数据包
- java post json
- Java Json Post 请求
- Volley中json请求POST
- java通过post上传json
- java post json的用法
- Java 变量定义的时候注意事项
- Java 变量定义的时候注意事项
- android4.0中使用get/post注意事项
- saiku3.x 载入Schema时候的一个注意事项"
- Node.js学习(13)----Jade模板引擎
- IDC:2014年的十大 IT 趋势
- python模块学习---HTMLParser(解析HTML文档元素)
- IAR中使用自定义关键字user keyword及颜色
- CMMI2/3级的名词解释
- Java中post一个Json时候注意事项
- 参数传递对堆栈的影响
- python安装中编译报错
- google Code 上的源码如何下载
- 杂C/C++代码题
- Xmanger序列号和使用总结
- 将string转换成char* (转)
- cocos2d-x 卸载
- ecshop前台实现简体繁体切换