2011-06-18 73 views
0

我寫過一個應用程序,它顯示來自Disqus的評論,當我在桌面上將它作爲.NET應用程序運行時,它效果很好。它發送一個http請求,然後反序列化json對象。但是,當我將代碼移動到Windows Phone應用程序時,我從Disqus中收到錯誤消息。WP7和Http-Referer

看來,因爲Windows Phone決定添加一個隨機http referer,我的請求失敗。我不允許在Windows Phone上更改引用者。我收到消息「'引用者'頭不能直接修改。」如果我試圖做到這一點。

有沒有解決方法,這不需要我建立一個代理,刪除referer頭?

回答

1

從我能從this post收集的信息中,沒有辦法在不使用代理服務的情況下刪除Referer header。顯然,這個代碼工作的一個人:

var uri = new Uri ("http://some.where"); 
var request = WebRequestCreator.ClientHttp.Create (uri) as HttpWebRequest; 
request.Headers ["user-agent"] = "My user agent string"; 
request.BeginGetResponse (...); 

然而,似乎在該線程的普遍共識是,有沒有辦法改變它,但它應該被固定在Mango版本。

1

而不是request.Referer = referer使用request.Headers[HttpRequestHeader.Referer] = referer它會工作