1

次のコードを使用してプログラムでログインしようとしています.2日前までは正常に機能していましたが、突然、「リモートサーバーがエラーを返しました: (417) Expectation Failed -」という WebException が発生しました。この問題の解決方法.

「なぜこのエラーが発生するのですか: リモート サーバーがエラーを返しました: (417) Expectation Failed」に掲載されている解決策も試しました。

これを解決する方法を教えてください。

        HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://sms.ultoo.com/login.php");
        String Postdata = "LoginMobile=9999999999&LoginPassword=aaa";
        webRequest.Timeout = 10 * 60 * 1000;
        webRequest.Method = "POST";
        webRequest.ContentType = ContentType;
        webRequest.ContentLength = Postdata.Length;

        // POST the data
        using (StreamWriter requestWriter2 = new StreamWriter(webRequest.GetRequestStream()))
        {
            requestWriter2.Write(Postdata);
        }

        //  This actually does the request and gets the response back
        HttpWebResponse resp = (HttpWebResponse)webRequest.GetResponse();

        string ResponseData = string.Empty;

        using (StreamReader responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream()))
        {
            // dumps the HTML from the response into a string variable
            ResponseData = responseReader.ReadToEnd();
        }

例外を引き起こすステートメント

HttpWebResponse resp = (HttpWebResponse)webRequest.GetResponse();
4

1 に答える 1

1

私の質問に答えるために時間を費やしてくれたすべての人に感謝します。

http-post-returns-the-error-417-expectation-failed-cに投稿された解決策を試しましたが、 うまくいきました。

次のコードを追加するだけです

System.Net.ServicePointManager.Expect100Continue = false;
于 2012-12-03T11:23:55.157 に答える