2013-02-14 50 views
0

我想發佈一個httpwebrequest到一個休息服務從Windows Phone 8,與http頭:User-agent = @「Mozilla/5.0(compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch;微軟;虛擬)「 並且post post body:payload = testvalue & item1 = value;從REST客戶端Httpwebrequest失敗,未找到錯誤:Windows Phone 8

,並貼在下面當

相同的請求不返回響應是Windows Phone中8碼

System.Net.WebException was caught 
HResult=-2146233079 
Message=The remote server returned an error: NotFound. 
Source=System.Windows 
InnerException: System.Net.WebException 
HResult=-2146233079 
Message=The remote server returned an error: NotFound. 
Source=System.Windows 
InnerException: 
+0

請確保您使用的流副本上的帖子,而不是流 - > unicode字符串 - >流 – user2009677 2013-06-23 00:04:18

回答

5

這裏發生了異常的有趣的部分 - NOTFOUND是一個非常通用錯誤,這可以告訴你,請求內部失敗或Web服務拒絕你的請求。

爲了獲得正在發生的事情的一個更好的主意,在try/catch塊(一WebException)包裹,並讀取響應:

try 
{ 
    HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(respResult); 
    using (StreamReader reader = new StreamReader(response.GetResponseStream())) 
    { 
     Debug.WriteLine(reader.ReadToEnd()); 
    } 
} 
catch (WebException ex) 
{ 
    using (StreamReader reader = new StreamReader(ex.Response.GetResponseStream())) 
    { 
     Debug.WriteLine(reader.ReadToEnd()); 
    } 
} 

與結果報告回來,我將能夠幫助你更多。

+0

嗨下面是異常的細節,希望你得到一些關於這個問題的信息,System.Net.WebException是被捕獲 HResult = -2146233079 消息=遠程服務器返回錯誤:NotFound。 Source = System.Windows InnerException:System.Net.WebException HResult = -2146233079 Message =遠程服務器返回一個錯誤:NotFound。 Source = System.Windows InnerException: – 2013-02-18 03:39:09

+0

這不是問題 - 你給我例外的細節。查看我編輯的答案,看看我的意思。 – 2013-02-18 03:42:00

+0

從反應的詳細信息,我能解決問題的例外,謝謝感謝 – 2013-02-19 13:38:39