第一次写文章,还是转别人的,捂脸.png
使用getInputStream()这种方法拿到的是空字符串
BufferedReader br = new BufferedReader(new InputStreamReader((ServletInputStream) request.getInputStream()));
String line = null;
StringBuilder sb = new StringBuilder();
while ((line = br.readLine()) != null) {
sb.append(line);
}
System.out.println(sb);
需要使用 getParmmeterMap(); 这样的方式去获取XML参数字符串, 获取到的XML字符串被当成了Map中的Key 值,Value中是空值,具体原因我也不是很清楚,但是这种方式已经能解决我的问题了,希望能够帮助到你。
String keyandValue="";
String key="";
String value="";
Iterator<String> it=request.getParameterMap().keySet().iterator();
while(it.hasNext()){
key=it.next();
value = ((Object[])(request.getParameterMap().get(key)))[0].toString();
keyandValue=key+"="+value;
System.out.println(key+"= "+value);
}
转自:https://blog.csdn.net/wangjichen_1/article/details/8960322