简体   繁体   English

PHP-没有$ _POST值与multipart / form-data

[英]php - got no $_POST values with multipart/form-data

The question is easy. 这个问题很简单。 I am requesting: 我要求:

POST /api/?user=auth HTTP/1.1 Content-Length: 437 Content-Type: multipart/form-data; boundary=tYhL_Uv6shSE9A9DHwvtJvXb0NPSLNMsdg; charset=UTF-8 Host: 192.168.0.10:8888 Connection: Keep-Alive User-Agent: Apache-HttpClient/UNAVAILABLE (java 1.4)

--tYhL_Uv6shSE9A9DHwvtJvXb0NPSLNMsdg Content-Disposition: form-data; name="token"

KJjhyuJHYsadfU78
--tYhL_Uv6shSE9A9DHwvtJvXb0NPSLNMsdg Content-Disposition: form-data; name="api_login"

9053494481
--tYhL_Uv6shSE9A9DHwvtJvXb0NPSLNMsdg Content-Disposition: form-data; name="api_password"

8013468v30
--tYhL_Uv6shSE9A9DHwvtJvXb0NPSLNMsdg Content-Disposition: form-data; name="api_terms"

no
--tYhL_Uv6shSE9A9DHwvtJvXb0NPSLNMsdg--

and receive $_POST === array() in PHP. 并在PHP中接收$ _POST === array()。

PHP 5.3.3 (cli) (built: Dec 11 2013 03:29:57) 
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with eAccelerator v1.0-dev, Copyright (c) 2004-2012 eAccelerator, by eAccelerator

And

Server version: Apache/2.2.15 (Unix)

Checked the server for rewrite redirects that can lose data - found none. 检查服务器是否有可能丢失数据的重写重定向-没有找到。 Please, help. 请帮忙。

RESOLVED : I used apache library to send multipart request. 解决 :我使用apache库发送多部分请求。 It produced header: 它产生了标题:

Content-Type: multipart/form-data; boundary=tYhL_Uv6shSE9A9DHwvtJvXb0NPSLNMsdg; charset=UTF-8

When I remove encoding settings, it changed to: 当我删除编码设置时,它更改为:

Content-Type: multipart/form-data; boundary=tYhL_Uv6shSE9A9DHwvtJvXb0NPSLNMsdg

And now all works smooth. 现在一切正常。

That is a GET method! 那是一个GET方法!

Use: 采用:

$_GET

RESOLVED : I used apache library to send multipart request. 解决 :我使用apache库发送多部分请求。 It produced header: 它产生了标题:

Content-Type: multipart/form-data; boundary=tYhL_Uv6shSE9A9DHwvtJvXb0NPSLNMsdg; charset=UTF-8

When I remove encoding settings, it changed to: 当我删除编码设置时,它更改为:

Content-Type: multipart/form-data; boundary=tYhL_Uv6shSE9A9DHwvtJvXb0NPSLNMsdg

And now all works smooth. 现在一切正常。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM