0

httpヘッダーを使用してWindowsPhone8からRestサービスにhttpwebrequestを投稿しようとしています:User-agent = @ "Mozilla / 5.0(compatible; MSIE 10.0; Windows Phone 8.0; Trident / 6.0; IEMobile / 10.0; ARM; Touch; Microsoft; Virtual) "そして投稿の本文:payload = testvalue&item1 = value;

同じリクエストは、RESTクライアントから投稿されたときにレスポンスを返します

以下は、WindowsPhone8コードで発生した例外です。

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: 
4

1 に答える 1

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());
    }
}

結果を報告してください。私はあなたをもっと助けることができます。

于 2013-02-14T05:39:49.073 に答える