PHP接收post请求数据主要采用两种方式:
1、$_POST[index]方式
2、$data = file_get_contents("php://input");
Content-Type仅在取值为application/x-www-data-urlencoded和multipart/form-data两种情况下,PHP才会将http请求数据包中相应的数据填入全局变量$_POST。因此,如果使用$_POST来获取post过来的数据时,需要注意Content-Type类型,如果不是application/x-www-data-urlencoded和multipart/form-data,则采用file_get_contents("php://input");进行获取。
php://input 可以读取http entity body中指定长度的值,由Content-Length指定长度,不管是POST方式或者GET方法提交过来的数据。但是,一般GET方法提交数据 时,http request entity body部分都为空。
例如在传递json串的时候,通过file_get_contents("php://input");获取原始串,然后通过json_decode()进行解析。
Java的servlet中接收Post请求数据主要采用两种方式:
1、request.getParameter()
2、request.getInputStream();
Content-Type仅在取值为application/x-www-data-urlencoded和multipart/form-data两种情况下,request.getParameter()才能获取到值,否则返回空。
Content-Type为其他类型时,可以采用如下方式进行获取:
String json = org.apache.commons.io.IOUtils.toString(request.getInputStream()); System.out.println(json);
之后对取到的值(字符串)进行处理。
因此,通过HttpClient4.5.2的fluent api发送post请求时,接收方对应的处理方式如下:
---------------------方式一: 发送方: Request.Post(url).bodyForm(Form.form().add("loginName", "vip").add("password", "secret").build()).execute().handleResponse(myRespHandler); 接受方: java:request.getParameter() 或 request.getInputStream() php:$_POST 或 file_get_contents('php://input'); ---------------------方式二: 发送方: Request.Post(url).bodyString(req, ContentType.APPLICATION_JSON).execute().handleResponse(myRespHandler); 接收方: java:request.getInputStream() String json = org.apache.commons.io.IOUtils.toString(request.getInputStream()); php: file_get_contents("php://input");
相关推荐
主要介绍了Java编程Post数据请求和接收代码详解,涉及enctype的三种编码,post与get等相关内容,具有一定参考价值,需要的朋友可以了解下。
创建HTTP连接:使用Java.net包中的HttpURLConnection类来创建HTTP连接,从而可以发送POST请求并接收响应。 设置请求参数:设置请求参数,包括请求方法、请求头、请求体等信息。我们的示例代码中包括了常见的请求头...
java实现get请求post请求,文件传输 /** * 发送https请求 * @param requestUrl 请求地址 * @param requestMethod 请求方式(GET、POST) * @param outputStr 提交的数据 * @return 返回微信服务器响应的信息 ...
java发送http/https请求(get/post)代码,java 通过发送json,post请求,返回json数据的方法 java 通过发送json,post请求,返回json数据的方法
JAVA常用POST请求汇总,用于调用别人的接口
java 通过发送json,post请求,返回json数据的方法 java 通过发送json,post请求,返回json数据的方法
Java模拟post请求传上传文件(文件流做参)、下载文件、好使的。
java语言后台请求网站操作 java中main方法发送httpPost请求
发送Post请求,内容格式为xml,并获取响应内容
C#-HTTP请求接收(Post数据流,GET,表单)
使用Java获取制定接口的数据,使用了httpserverletrequest类。
java代码发送JSON格式的httpPOST请求
(完整版)JAVA利用HttpClient进行POST请求(HTTPS).doc
java http-post form表单客户端请求代码,拿过去直接应用即可
微信商务平台 p12证书调用java代码 lib包请从微信商务平台下载demo post请求
java调用HTTP接口(Get请求和Post请求)
HttpClient Post提交多文件及多个普通参数,已经封装成工具类。 需传入 要请求的url 普通参数map 例 map.put("param1","张三"); 需要传入的文件流map 其中key为文件名 服务端接收无乱码。
适用于javapost 文件流提交和接收数据
java模拟post请求并返回数据案例,用于分析数据,及请求的响应
java支持https的Post请求,采用SSLContext绕过https的安全证书校验,含实例main函数