我在Silverlight中發佈了一個HttpWebRequest並試圖讀取(除其他之外)響應中的標題。不幸的是,儘管我可以獲取響應對象(HttpWebResponse),但任何訪問Headers集合的嘗試都會導致「未實現」異常。任何想法如何做到這一點?我試圖從azure(〜8k行)中拉出一個大的記錄集,並且需要檢查連續令牌的響應頭。在Silverlight中檢索響應頭?
回答
感謝@silverfighter,我有答案。訣竅是告訴SilverLight 3讓客戶端(.NET)處理這個調用,而不是瀏覽器(默認)。一旦你這樣做了,你就可以通過WebClient和HttWebRequest方法訪問響應頭文件。點擊此處瞭解詳情:
http://blogs.msdn.com/carlosfigueira/archive/2009/08/15/fault-support-in-silverlight-3.aspx http://msdn.microsoft.com/en-us/library/dd470096(VS.95).aspx http://blogs.msdn.com/silverlight_sdk/archive/2009/08/12/new-networking-stack-in-silverlight-3.aspx
不幸的是,雖然該屬性存在,但它同樣返回未實現的異常。
我很難相信這和看起來一樣困難......我會想象很多人都有相同的要求。
響應頭不會在瀏覽器HTTP處理支持。 必須在調用之前指定客戶端HTTP處理您的HttpHandler:
布爾httpResult = WebRequest.RegisterPrefix( 「HTTP://」,WebRequestCreator.ClientHttp);
WebClient wc = new WebClient();
wc.OpenReadCompleted + = new OpenReadCompletedEventHandler(wc_OpenReadCompleted);
wc.OpenReadAsync(...);
結果標頭現在可用於wc_OpenReadCompleted方法中的webClient對象。 看一看:http://msdn.microsoft.com/en-us/library/dd920295(v=vs.95).aspx
- 1. 檢索Dojo 1.6中的響應標頭
- 2. 從WKWebview中檢索HTTP響應標頭
- 3. Silverlight - 檢查302 http響應
- 4. 如何檢索HTTP響應頭在非AIR應用程序
- 5. 爲什麼node-fetch無法從響應頭中檢索cookie
- 6. ExtJS 4.2.1:無法在Ext.ajax.request回調時檢索HTTP響應標頭
- 7. 在AJAX中檢索響應文本
- 8. 在響應頭
- 9. 檢查響應頭後中止請求
- 10. 如何檢查rate_limit_status響應頭在C#
- 11. java-使用java.net檢索網頁 - 如何正確檢索響應頭
- 12. HttpClient檢索Web API響應
- 13. curl不檢索響應
- 14. 檢索錯誤響應POST
- 15. 如何檢索IQ響應
- 16. 如何檢索XML響應
- 17. PHP從響應檢索值
- 18. Xml響應檢索問題
- 19. 從RestKit響應檢索HTTPBody
- 20. 無法檢索JSON響應
- 21. 使用javascript檢索響應的標頭(位置)值
- 22. 如何使用Excel Power Query檢索http響應標頭
- 23. PHP:檢索與$ _POST一起出現的HTTP響應標頭
- 24. 從ajax響應中檢索值
- 25. 從JSON文件中檢索響應
- 26. 如何從HttpModule中檢索響應html?
- 27. 從iPhone的url中檢索響應iphone
- 28. 如何從AdalException中檢索JSON響應?
- 29. PHP中的cURL不檢索響應
- 30. Mockito:檢查響應頭和狀態