我正在開發一個使用Web服務的Windows Phone 8應用程序。這個特定的Web服務需要一個具有實體主體的GET請求。System.Net.Http.HttpClient是否支持使用實體正文發送GET請求?
我正在使用System.Net.Http.HttpClient發送此請求,我已成功地使用它發送各種其他Web請求(GET,POST和PUT)。這是第一個包含有效內容的GET請求,因此包含Content-Type和Content-Length標頭。
該請求失敗,像以下內容的異常:
'TaskHost.exe'(CLR C:\ Windows \ System32下\ coreclr.dll:Silverlight的應用程序域):加載「C:\ Windows \ System32下\烯-US \ mscorlib.debug.resources.dll」。模塊沒有符號。 System.Windows.ni.dll中發生類型'System.Net.ProtocolViolationException'的異常,並且未在託管/本機邊界之前處理 mscorlib中發生了類型'System.Net.ProtocolViolationException'的第一次機會異常。 ni.dll 在mscorlib.ni.dll中發生類型'System.Net.ProtocolViolationException'的異常,並且未在託管/本機邊界之前處理
包含帶有GET請求的有效內容有點不尋常,但根據對我的研究,沒有明確禁止的RFC。
我沒有選擇更改Web服務。 System.Net.Http.HttpClient徹底不允許GET實體正文?如果沒有,是否有任何解決方法?
謝謝。