タイトルにあるように、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の初心者で、これはおそらくばかげた間違いであることを知っていますが、教えてくれる人に感謝します=)