地址栏传过来或者是postman的

这种方式传的参数进到后台接收都是
a=a&b=b这样的
现在需要获取参数值先得把字符串转成json
直接转会报错的
InputStream body1 = request.body;
if (body1 != null) {
byte[] bytes = new byte[0];
bytes = new byte[body1.available()];
body1.read(bytes);
String body = new String(bytes);
String[] numberArray = body.split("&");
String bodyRe = "";
int count = 0;
for (String s : numberArray) {
if (s.contains("=")) {
if (count == 0) {
bodyRe = s;
} else {
bodyRe = bodyRe + "&" + s;
}
count = count + 1;
}
}
bodyRe = bodyRe.replaceAll("=", "\":\"");
bodyRe = bodyRe.replaceAll("&", "\",\"");
bodyRe = bodyRe.replaceAll("%2B", "+");
bodyRe = bodyRe.replaceAll("%2F", "/");
bodyRe = bodyRe.replaceAll("%3D", "=");
bodyRe = "{\"" + bodyRe + "\"}";
jsonobj = JSONObject.parseObject(bodyRe);
}
本文介绍如何从带有URL编码的POST请求中解码参数,转换为JSON对象,以便后台正确处理。方法涉及字符串处理、数组操作和JSONObject的使用。
地址栏参数格式化成json数据包括空参数处理&spm=1001.2101.3001.5002&articleId=125407699&d=1&t=3&u=0e4ef0c6e9984a8ca8a3ef152691116d)
407

被折叠的 条评论
为什么被折叠?



