Возникла веб-исключительная ситуация Не найдено в запросе Json с Windows Phone 8

Я попытался получить и установить Json, но у меня есть исключение в "endgetresponse":

   public void GetSetJsonString (string message)
        {
        this.message = message; 
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(myurl);
        request.ContentType = "application/json; charset=utf-8";
        request.Accept = "application/json";
        request.Method = "POST";
        request.CookieContainer = new CookieContainer();
        request.CookieContainer.Add(myurl, myfirstcookie);
        request.CookieContainer.Add(myurl, mysecondcookie);
        request.BeginGetRequestStream(new AsyncCallback(GetRequestStreamCallback), request);

    }
    private void GetRequestStreamCallback(IAsyncResult asynchronousResult)
    {
        HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState;
        Stream postStream = request.EndGetRequestStream(asynchronousResult);
        byte[] byteArray = Encoding.UTF8.GetBytes(message);
        postStream.Write(byteArray, 0, byteArray.Length);
        postStream.Close();
        request.BeginGetResponse(new AsyncCallback(GetResponseCallback), request);
    }

    private void GetResponseCallback(IAsyncResult asynchronousResult)
    {
        HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState;
        HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asynchronousResult);
        Stream streamResponse = response.GetResponseStream();
        StreamReader streamRead = new StreamReader(streamResponse);
        string answer = streamRead.ReadToEnd();
        streamResponse.Close();
        streamRead.Close();
    }
}

В строке HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asynchronousResult);

Я получил это исключение:

{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.Aslassb_serser. (Объект sendState) --- Конец внутренней трассировки стека исключений --- в System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Состояние объекта) в System.Net.Browser.ClientHttpWebRequest.EndGetResponse(IAsyncResult asyncResult).GetSetJson.GetResponseCallback(asynchronousResult IAsyncResult) в System.Net.Browser.ClientHttpWebRequest.<> C_ DisplayClass1d.b _1b (Object state2)}

Любопытно, что когда сообщение Json, которое я отправляю как ошибку, у меня не было исключения, и я получил сообщение об ошибке с сервера.

У вас была идея, почему у меня есть это исключение и как я могу решить эту проблему?

Спасибо тебе большое!

0 ответов

Другие вопросы по тегам