2010-04-28 64 views
2
string url = "http://foo.com/bar?id=" + id + "&more=" + more; 
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 
    HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 

餘米試圖做出到另一臺服務器的呼叫,並取回如下:調用另一個URL

|FATAL|The remote server returned an error: (406) Not Acceptable. (REF #1) 
System.Net.WebException: The remote server returned an error: (406) Not Acceptable. 

爲什麼會出現這個錯誤?以及如何解決這個問題?

回答

1

按照RFC

10.4.7 406不可接受

由請求 所標識的資源僅能夠產生響應 實體具有內容 特性根據不可接受 到請求中發送的 的接受報頭。

查看您的請求正在發送的接受標頭以及該URL中的內容服務器; )


BONUS

  • 要查看接受頭:瀏覽到 URL和使用螢火蟲(HTML標籤)。

  • 要將接受標題設置爲您的 請求,請使用HttpWebRequest Members

+0

所以你說我應該調用它,不期望任何迴應? – DarthVader 2010-04-28 20:22:44

+0

哎呀,我剛剛完成更新答案:) – SDReyes 2010-04-28 20:23:46

+0

哦,所以你說的參數是不可接受的? – DarthVader 2010-04-28 20:25:00