Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone ASIHTTPRequest在尝试读取RSS源时返回错误406_Iphone_Ios_Http_Rss_Asihttprequest - Fatal编程技术网

Iphone ASIHTTPRequest在尝试读取RSS源时返回错误406

Iphone ASIHTTPRequest在尝试读取RSS源时返回错误406,iphone,ios,http,rss,asihttprequest,Iphone,Ios,Http,Rss,Asihttprequest,我正在尝试读取以下URL: 我的响应字符串为空,[request responseStatusCode]返回406。我尝试添加以下内容,但没有成功: [request addRequestHeader:@"Accept" value:@"text/xml"]; [request addRequestHeader:@"Accept" value:@"application/rss+xml"]; 你们中有谁碰到过这个问题吗 问候, Shai.406通常意味着您的浏览器无法理解来自web服务器的返回

我正在尝试读取以下URL:

我的响应字符串为空,
[request responseStatusCode]
返回406。我尝试添加以下内容,但没有成功:

[request addRequestHeader:@"Accept" value:@"text/xml"];
[request addRequestHeader:@"Accept" value:@"application/rss+xml"];
你们中有谁碰到过这个问题吗

问候,
Shai.

406通常意味着您的浏览器无法理解来自web服务器的返回数据。在您给出的示例中,覆盖Accept标头。如果我没记错的话,您不能两次提供相同的头标记…

使用CharlesProxy(或wireshark,或…)从以下位置捕获http流量:

  • 你的iOS应用程序
  • 工作客户端(如web浏览器)
  • 比较2并尝试更正任何差异(您可能会忽略用户代理:、连接:,如果修改自:,以及一些其他标题)


    如果您仍然无法使其工作,请编辑您的问题以添加在charlesproxy中从浏览器捕获的请求、创建请求的更改代码以及从应用程序捕获的请求。

    添加用户代理:Apple PubSub/65.28完成了这项工作,我不确定原因,但它可以工作;-)感谢您对CharlesProxy的建议!