今天我们分享 get请求url编码参数处理:
1、后端controller 层接口
@RequestMapping("/catalogLayer/createLayer")
public int createLayer(@RequestParam String parameter)
2、parameter 参数,包含数组字符串:
parameter: {
"resourceIds": "[2803,2022]",
"isAdminArea":1,
"layerName":"nandao-test",
"layerDescName":"南道测试",
"specificType":"TMS",
"layerType":1,
"definitionName":"point_feature",
"layerDesc":"南道测试的图层啊",
"attributeContent":"[{\"range\":\"\",\"default\":\"\",\"name\":\"partition名称\",\"id\":\"953c5c2f12f74a68a3bfad4317d931fa\",\"type\":\"String\",
\"key\":\"partition_name\",\"required\":true,\"desc\":\"当前partition名称\"}]"
}
3、参数编码过程 编码地址
4、编码后的参数:
%7b
%22isAdminArea%22%3a1%2c
%22layerName%22%3a%22nandao-test%22%2c
%22layerDescName%22%3a%22%e5%8d%97%e9%81%93%e6%b5%8b%e8%af%95%22%2c
%22specificType%22%3a%22TMS%22%2c
%22layerType%22%3a1%2c
%22definitionName%22%3a%22point_feature%22%2c
%22layerDesc%22%3a%22%e5%8d%97%e9%81%93%e6%b5%8b%e8%af%95%e7%9a%84%e5%9b%be%e5%b1%82%e5%95%8a%22%2c
%22attributeContent%22%3a%22%5b%7b%5c%22range%5c%22%3a%5c%22%5c%22%2c%5c%22default%5c%22%3a%5c%22%5c%22%2c%5c%22name%5c%22%3a%5c%22partition%e5%90%8d%e7%a7%b0%5c%22%2c%5c%22id%5c%22%3a%5c%22953c5c2f12f74a68a3bfad4317d931fa%5c%22%2c%5c%22type%5c%22%3a%5c%22String%5c%22%2c
%5c%22key%5c%22%3a%5c%22partition_name%5c%22%2c%5c%22required%5c%22%3atrue%2c%5c%22desc%5c%22%3a%5c%22%e5%bd%93%e5%89%8dpartition%e5%90%8d%e7%a7%b0%5c%22%7d%5d%22
%7d
5、postman 请求测试:
6、到此可以请求成功!
注意事项:编码前后的参数,格式一定要正确,否e则postman 请求时会报错,比如:400、Badrequest等等。