解决不使用 request.getParameter("key"); 这种key=value这种对应形式。
可直接读取post过来的xml、json、String .....
方法:
//方法一
// 取HTTP请求流
sis = request.getInputStream();
// 取HTTP请求流长度
int size = request.getContentLength();
// 用于缓存每次读取的数据
byte[] buffer = new byte[size];
// 用于存放结果的数组
byte[] dataByte = new byte[size];
int count = 0;
int rbyte = 0;
// 循环读取
while (count < size) {
// 每次实际读取长度存于rbyte中
rbyte = sis.read(buffer);
for (int i = 0; i < rbyte; i++) {
dataByte[count + i] = buffer[i];
}
count += rbyte;
}
data = new String(dataByte, "UTF-8");
//方法二
String encode = "utf-8";
BufferedReader in = new BufferedReader(new InputStreamReader(
request.getInputStream(), encode));
String result = "";
String line;
while ((line = in.readLine()) != null) {
result = result + line;
}
in.close();