我正在尝试阅读以下网址:http://www.bandsintown.com/Godwrath/rss
我的回复字符串为空,[request responseStatusCode]
返回406.我尝试添加以下内容但没有成功:
[request addRequestHeader:@"Accept" value:@"text/xml"];
[request addRequestHeader:@"Accept" value:@"application/rss+xml"];
你们有没有碰到这个问题?
电贺, 晒。
答案 0 :(得分:0)
406通常表示您的浏览器无法理解来自Web服务器的返回数据。在您给出的示例中,您将覆盖Accept标头。如果我没记错的话,你不能两次提供相同的标题标签......
答案 1 :(得分:0)
使用CharlesProxy(或wireshark或......)从以下位置捕获http流量:
比较2并尝试纠正任何差异(您可以忽略User-Agent:,Connection:,If-Modified-Since:以及其他一些标题)
如果仍无法使其正常工作,请编辑您的问题,以便在浏览器中添加charlesproxy中捕获的请求,更改代码以创建请求以及从您的应用中捕获的请求。