Get请求:
大概数据格式:URL:http://ip:port/****?projectNo=12344321&personInfo={"name":"lisi","age":"18"}
第一次见时候有点懵逼
其实把它看成两个String参数就好了
后端接收方式
实体类:
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class Info {
private String projectNo;
private String personInfo;
}
控制器接收:
@RequestMapping("/info")
public Object info(Info info){
String projectNo=info.getProjectNo();
String personInfo=info.getPersonInfo();
JSONObject jsonObject=JSONObject.parseObject(personInfo);
String name=jsonObject.getString("name");
String age=jsonObject.getString("age");
}
或者用Map
@RequestMapping("/info")
public Object info(@RequestParam Map map){
String projectNo=map.get("projectNo");
String personInfo=map.get("personInfo");
JSONObject jsonObject=JSONObject.parseObject(personInfo);
String name=jsonObject.getString("name");
String age=jsonObject.getString("age");
}
或者直接用两个String参数接收