Httpwebrequest失败,找不到错误:Windows Phone 8

San*_*tty 0 .net windows-phone-7 c#-4.0 windows-phone-8

我试图从Windows Phone 8发布一个httpwebrequest到Rest服务,http头:User-agent = @"Mozilla/5.0(兼容; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM;触摸;微软;虚拟)"和帖子帖体:payload = testvalue&item1 = value;

从REST客户端发布时,相同的请求会返回响应

以下是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: 
Run Code Online (Sandbox Code Playgroud)

Den*_*sky 5

这是有趣的部分 - NotFound是一个非常通用的错误,可以告诉您内部请求失败或Web服务拒绝您的请求.

为了更好地了解发生了什么,将其包装在try/ catchblock(for a 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());
    }
}
Run Code Online (Sandbox Code Playgroud)

报告结果,我将能够为您提供更多帮助.