【发布时间】:2011-11-03 11:55:26
【问题描述】:
我正在向内容中包含 XML 的 php 服务器发送请求:
POST /index3.php HTTP/1.0
Connection: Close
Accept: application/xml
Content-Type: text/xml
<?xml version="1.0" encoding="UTF-8"?>
<root />
我已签入全局变量(如 $_GET、$_POST、$_ENV、$_FILES、$_REQUEST...),但它们都是空的。
如何检索服务器中的内容?
【问题讨论】:
-
HTTP
Accept标头“...可用于指定响应可接受的某些媒体类型。”您是在说您希望 PHP 以 XML 响应吗? "... 如果不存在 Accept 头字段,则假定客户端接受所有媒体类型。如果存在 Accept 头字段,并且服务器无法发送根据组合 Accept 字段值可接受的响应,那么服务器应该发送一个 406(不可接受的)响应。” w3.org/Protocols/rfc2616/rfc2616-sec14.html -
建议不要发送 HTTP
Accept标头,而是发送 HTTPContent-Length标头。