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

时间:2011-09-21 06:36:45

标签: iphone ios http rss asihttprequest

我正在尝试阅读以下网址:http://www.bandsintown.com/Godwrath/rss

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

[request addRequestHeader:@"Accept" value:@"text/xml"];
[request addRequestHeader:@"Accept" value:@"application/rss+xml"];

你们有没有碰到这个问题?

电贺, 晒。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

  1. 您的iOS应用
  2. 工作客户端(例如网络浏览器)
  3. 比较2并尝试纠正任何差异(您可以忽略User-Agent:,Connection:,If-Modified-Since:以及其他一些标题)

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