3

私のアプリは私のAPIを次のように呼び出します:

Debug.WriteLine ("Making an API request: " + action);
var request = HttpWebRequest.Create("http://domain.com/api/"+ action");
request.ContentType = "application/json";
request.Method = "GET";
string content = "d";

using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
    using (StreamReader reader = new StreamReader(response.GetResponseStream()))
    {
        content = reader.ReadToEnd();
    }
}

return content;

そして、これは数か月間完全に機能しています。ある日突然、アプリが動かなくなりました。デバッグ中、リクエストがタイムアウトしているか、エラーがスローされていることがわかりました。

 (System.Net.WebException) Error getting response stream (ReadDone1): ReceiveFailure

そのエラーはどういう意味ですか? そして、なぜそれは突然始まったのですか?このコードは、アプリのリリース以来変更されていません。ブラウザに入力すると、リクエストは完全に機能します。

4

3 に答える 3

3

すべての URL に追加www.すると、問題が修正されました。

于 2013-07-13T04:53:14.247 に答える
0

この例外は、接続タイムアウトが原因で発生しました。考えられる原因としては、http://domain.com/api/によって提供されるサービスが利用できなくなったか、一時的に利用できなくなったか、インターネット接続がダウンしていることが考えられます。

于 2013-07-04T04:09:08.697 に答える