时间:2021-07-01 10:21:17 帮助过:6人阅读
request.setCharacterEncoding("utf-8");
StringBuilder buffer = new StringBuilder();
java.io.BufferedReader reader=null;
try{
/**
* getReader()
* Retrieves the body of the request as character data using a BufferedReader
* getInputStream()
* Retrieves the body of the request as binary data using a ServletInputStream.
*/
reader = request.getReader();
String line=null;
while((line = reader.readLine())!=null){
buffer.append(line);
}
}catch(java.io.IOException e){
e.printStackTrace();
}finally{
if(null!=reader){
try {
reader.close();
} catch (java.io.IOException e) {
e.printStackTrace();
}
}
}
String res = buffer.toString();
System.out.print(res);补充说明: getReader()与getInputStream()一次请求过来,只能调用一次,并且二者不可同时调用。
Php代码
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
补充说明:
html from enctype 属性规定在将表单数据发送到服务器之前如何对其进行编码,默认的缺省值是“application/x-www-form-urlencoded”。
application/x-www-form-urlencoded,会将传输的数据编码成键值对的形式,后端可以直接通过request.getParameter()获取
text/plain,数据以纯文本形式进行编码,其中不含任何控件或格式字符。
multipart/form-data,传输的数据要用到多媒体传输协议,由于多媒体传输的都是大量的数据,所以规定上传文件必须是post方法。
在文件上传时,所使用的编码类型应当是“multipart/form-data”,它既可以发送文本数据,也支持二进制数据上载。