ajax发送json格式数据到后台(输入流content)
2015-10-21 16:50
981 查看
有时后台接口获取数据的时候不是使用键值对的参数获取,尤其Android发送数据是使用json格式输入流发送的,ajax使用post发送方法如下:
ajax发送添加
并且data值为字符串。
发送到后台的数据则通过
获取。
后台数据处理
var da = {ckid:1,category:1}; $.ajax({ type: "POST", url: "http://121.42.210.244:8080/haier_jiekou/storegoods/selestByCkidAngCategoryMap", contentType: "application/json; charset=utf-8", data: JSON.stringify(da), dataType: "json", success: function (message) { var ff = message.data[0]; console.log(ff); }, error: function (message) { $("#request-process-patent").html("提交数据失败!"); } });
ajax发送添加
contentType: "application/json; charset=utf-8",
并且data值为字符串。
发送到后台的数据则通过
request.getInputStream()
获取。
后台数据处理
import org.json.JSONObject; /** * 解析请求中的内容,转换为map格式 * * @author HZC * @param request * @return */ public static Map<String, String> convertRequestPrama(HttpServletRequest request) { Map<String, String> map = new HashMap<String, String>(); // 读取请求内容 BufferedReader br = null; try { br = new BufferedReader(new InputStreamReader(request.getInputStream(), "UTF-8")); } catch (IOException e) { e.printStackTrace(); } String line = null; StringBuilder sb = new StringBuilder(); try { while ((line = br.readLine()) != null) { sb.append(line); } } catch (IOException e) { e.printStackTrace(); } // 将资料解码 String reqBody = sb.toString(); if (StringUtils.isEmpty(reqBody)) return null; JSONObject jsonObject = new JSONObject(reqBody); Iterator iterator = jsonObject.keys(); String key = null; String value = null; while (iterator.hasNext()) { key = (String) iterator.next(); value = jsonObject.getString(key); map.put(key, value); } return map; }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories