2011-09-21 63 views
0

我想閱讀下列URL時返回錯誤406ASIHTTPRequest試圖讀取RSS訂閱

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

您有沒有碰過這個問題?

Greets, Shai。

回答

0

使用CharlesProxy(或者Wireshark的,或...)來捕獲HTTP流量:

  1. 您的iOS應用
  2. 的工作客戶端(如Web瀏覽器)

比較2並試圖糾正任何差異(你大概可以忽略的User-Agent:,連接:,如果-Modified-Since的:和其他幾個頭)

如果仍然無法正常工作,請編輯您的問題以從瀏覽器中添加charlesproxy中捕獲的請求,更改代碼以創建請求並從您的應用捕獲請求。

+0

添加用戶代理:Apple-PubSub/65.28做了這項工作,我不確定爲什麼,但它工作;-)感謝CharlesProxy上的建議! –

0

406通常意味着您的瀏覽器不理解來自Web服務器的返回數據。在你給的例子中,你覆蓋了Accept頭。不能提供相同的標題標籤兩次,如果我沒有記錯...