时间: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”,它既可以发送文本数据,也支持二进制数据上载。