1、前台拼接参数满足映射后台实体类的形式,可以通过上面的传递参数和实体类对比进行
2、后台接收参数的时候@requestBody后面的实体类参数随便起名,spring会把前台传的参数映射到实体类里,跟实体类的名字无关。
3、后台的headers = {"content-type=application/json"}可以用consumes = "application/json"替换。
4、consumes = "application/json"和products = "application/json"区别:顾名思义,consumes(消费)是指前台发送的形式,consumes = "application/json"代表前台发送的数据要是json,如果不是json形式的数据,对不起:
consumes(消费)是指返回给前台的数据形式,products = "application/json"代表返回的数据形式要是json。
二:json形式传递数组
请求方式:
后台接收:
1、直接传成数组,postMan中选择application/json。ajax传的时候需要JSON.Stringfy(passport)。把数组序列化成json。
2、后台接收参数的时候@requestBody后面的数组名参数随便起名,Spring会把前台传的数组映射到接收的数组中,跟数组名字无关。
POST请求中(json形式传递参数时)的param和body的参数的区别:
body中传的参数会映射到Object中,实体类或者List,Array甚至以Map接收,前提是参数拼的符合要求。
param中的参数会拼接在url中。可以通过request.getParameter("passport")或者 @RequestParam(value = "passport", required = true) String passport)获取到。
@ModelAttribute参数的用法
@ModelAttribute可以用来把有效参数(传的参数)映射到实体类中。当然不加的话Spring也可以帮你映射。
参数不同,不同接口的方法。
@RequestMapping(value = "/products/{productKey}/threads/{docId}/comments/{commentId}/action/{action:delete|recover}", method = RequestMethod.POST)
根据传入的参数给action变量赋值,这时候可以通过一个路径的两个变量的不同实现不同的业务。
Postman自测时以json形式向java后台传递对象和数组一:json形式传递对象首先我们以post请求传递json映射到对象中,看下请求内容,映射实体类和后台接收方式。请求方式:实体类:后台接收:总结:1、前台拼接参数满足映射后台实体类的形式,可以通过上面的传递参数和实体类对比进行2、后台接收参数的时...
3、将【
Postman
】点击选择为【Body】
4、点击【raw】 并将格式从Text改为
JSON
,在下方输入
json
格式的数据。
5、输入
json
格式的数据后。并点击【Send】进行
传递
。
运行到程序即可
//遍历
数组
元素,并将元素转码
function array_iconv($data, $in_charset='GBK', $out_charset='UTF-8'){
if (!is_array($data)){
$output = iconv($in_charset, $out_charset, $data);
前面我们说过,现在比较流行的开发方式为异步调用。前
后台
以异步方式进行交换,
传
输的数据使用的是
JSON
,所以前端如果发送的是
JSON
数据,后端该如何接收?
对于
JSON
数据类型,我们常见的有三种:
json
普通
数组
([“value1”,“value2”,“value3”,…])
json
对象
({key1:value1,key2:value2,…})
json
对象
数组
([{key1:value1,…},{key2:value2,…}])
对于上述数据,前端如何发送,后端如何接收?
JSON
普通
数组
POST上
传
JSON
数据到服务器时有以下两种方式,但是最常用的是第二种:
第一种:将要上
传
的
JSON
字符串(内容中的双引号前面必须要加转义字符\)然后按照UTF8编码格式转为NSData再设置给请求的数据体。如下所示:NSString *str = @"{\"username\" : \"小明\",\"age\" : \"24\"}";request.HTTPBody = [str
dataUs...
@PostMapping(value = "/getOrgOrWorkface")
@ResponseBody
public ResponseResult getOrgOrWorkface(@RequestBody HashMap map) {
List<String> workfaceCode = (List<String>) map.get("workfaceCode"); //获取工作面
WebService、
Postman
和
JSON
都是在Web开发中使用的重要工具。
WebService是一种基于Web服务技术的互联网应用程序接口,可通过HTTP进行交互通信,使用基于SOAP/XML或REST/
JSON
等不同的通信协议来实现数据
传
输和交换。
Postman
是一款流行的API开发工具,它可以让开发人员更方便地测试和调试Web服务和API,支持发送HTTP请求和验证响应,还可以查看和分析服务器返回的
JSON
数据。
JSON
是一种数据交换格式,是一种比XML更轻量级和易读的数据格式。它以一种层次化的方式组织数据,通常用于客户端和服务器之间的数据
传
输。
在Web开发中,我们通常使用
Postman
发送HTTP请求,通过WebService进行数据
传
输,而
JSON
则是其中用于编写数据格式的一种数据交换格式。
综上所述,在Web开发中,我们将WebService、
Postman
和
JSON
结合使用,可以更方便地实现API的开发和数据交换。