【发布时间】:2012-04-07 02:30:39
【问题描述】:
如何设置 HTTP 请求的内容类型?
我试过这个:
$headers['Accept'] = 'application/xml';
$headers['Content-Type'] = 'application/xml';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
结果如下:
HTTP/1.1 200 OK
Content-Encoding: gzip
Content-Type: text/html;charset=UTF-8
Date: Thu, 22 Mar 2012 14:04:36 GMT
但到目前为止还没有运气......
我必须做什么才能在我的 HTTP 响应中获得 Content-Type: application/xml?
【问题讨论】:
-
是的,我知道,但是我需要在请求中设置什么才能获得
Content-Type: application/xml响应? -
你给出的结果是一个 HTTP 响应而不是一个请求。你是问如何设置请求的content-type,还是问如何让服务器在响应中提供XML?
-
您需要设置 Accept 标头(而不是 content-type 标头)。那么服务器需要支持多种响应类型,并使用accept header来决定使用哪一种。你知道服务器是否这样做吗?
-
我在问我必须在我的 request 中设置什么才能在我的 respons 中有
Content-Type: application/xml -
@Quentin,我确实设置了 Accept 标头,不是吗?
标签: php curl http-headers