0

タイトルにあるように、Restful API (localhost で実行) と通信する Windows Phone アプリを実行しようとしています。サーバーは実際に Http 要求を取得していますが、Visual Studio は次のエラーをスローし続けます: "リモート サーバーがエラーを返しました: NotFound."

    private void connect_tap(object sender, System.Windows.Input.GestureEventArgs e)
    {
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        request.BeginGetResponse(GetResponseCallback, request);
    }

    void GetResponseCallback(IAsyncResult result)
    {
        HttpWebRequest request = result.AsyncState as HttpWebRequest;
        if (request != null)
        {

                WebResponse response = request.EndGetResponse(result);
                Stream streamResponse = response.GetResponseStream();

                StreamReader streamRead = new StreamReader(streamResponse);
                string read = streamRead.ReadToEnd();

                Dispatcher.BeginInvoke(() =>
                {
                    MessageBox.Show(read);
                    NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
                });    

                streamResponse.Close();
                streamRead.Close();
                response.Close();
        }
    }

これは完全なエラーです:

{System.Net.WebException: リモート サーバーがエラーを返しました: NotFound. ---> System.Net.WebException: リモート サーバーがエラーを返しました: NotFound。System.Net.Browser.ClientHttpWebRequest.InternalEndGetResponse (IAsyncResult asyncResult) で System.Net.Browser.ClientHttpWebRequest.<>c__DisplayClasse.b__d (オブジェクト sendState) で System.Net.Browser.AsyncHelper.<>c__DisplayClass1.b__0 (オブジェクト sendState) --- 内部例外スタック トレースの終了 --- System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state) で System.Net.Browser.ClientHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) で IonisSphere.Connect.GetResponseCallback( IAsyncResult 結果) System.Net.Browser.ClientHttpWebRequest.<>c__DisplayClass1d.b__1b(Object state2)} で

Web 例外は、EndGetResponse() 呼び出しで発生します。エラーを確認するために try/catch を削除しましたが、そこにある場合は常に catch セクションに移動し、何も起こりません。サーバーがリクエストを取得してから何が見つからないのかわかりません...ちなみにPostmanでは問題なく動作します。POST メソッドも試してみましたが、まったく同じ結果が得られました。

私は数日以来これに固執しており、インターネット上で役立つものを見つけることができませんでした. 私はWindows Phoneの初心者で、これはおそらくばかげた間違いであることを知っていますが、教えてくれる人に感謝します=)

4

0 に答える 0