Я знаю, что другие люди отправили одну и ту же проблему, я прочитал эти сообщения, но их решения не сработали для меня :(HttpWebRequest throws «Удаленный сервер вернул ошибку: NotFound». на VS для Win Phone
Я создаю приложение C# для Visual Studio Express 2012 для Windows Phone.
Приложение должно отправить HTTP GET, но, похоже, не работает. Чтобы проверить это, я вырезал все заголовки и все остальное и просто сохранил основной код ... но все равно бросает мне одно и то же исключение :
HttpWebRequest webRequest;
webRequest = (HttpWebRequest)WebRequest.Create("http://www.google.com");
webRequest.Method = "GET";
webRequest.BeginGetResponse(new AsyncCallback(GetRequestCallback), webRequest);
и
private void GetRequestCallback(IAsyncResult result)
{
HttpWebResponse response = (result.AsyncState as HttpWebRequest).EndGetResponse(result) as HttpWebResponse;
}
отладки останавливается внутри GetRequestCallback функции метания:
An unhandled exception of type 'System.Net.WebException' occurred in System.Windows.dll
Additional information: The remote server returned an error: NotFound.
Я также посмотрел в манифесте, и эти возможности:
<Capabilities>
<Capability Name="ID_CAP_GAMERSERVICES"/>
<Capability Name="ID_CAP_IDENTITY_DEVICE"/>
<Capability Name="ID_CAP_IDENTITY_USER"/>
<Capability Name="ID_CAP_LOCATION"/>
<Capability Name="ID_CAP_MEDIALIB"/>
<Capability Name="ID_CAP_MICROPHONE"/>
<Capability Name="ID_CAP_NETWORKING"/>
<Capability Name="ID_CAP_PHONEDIALER"/>
<Capability Name="ID_CAP_PUSH_NOTIFICATION"/>
<Capability Name="ID_CAP_SENSORS"/>
<Capability Name="ID_CAP_WEBBROWSERCOMPONENT"/>
<Capability Name="ID_CAP_ISV_CAMERA"/>
<Capability Name="ID_CAP_CONTACTS"/>
<Capability Name="ID_CAP_APPOINTMENTS"/>
</Capabilities>
Кроме того, я пытался и без Скрипач открыт, но ничего не меняется. Однако, когда он открыт, я не вижу никакого запроса, отправленного с моей машины. Это похоже на то, что приложение действительно не имеет доступа к Интернету.
Любая идея? Что я делаю не так? Должен ли я настроить что-то еще на моем компьютере для разработки приложения, которое может получить доступ к Интернету или, возможно, использовать другую версию Visual Studio?
Возможно, Google хочет получить User-Agent. Кроме того, Google только для SSL. – SLaks
Запрос 'GET' на' http: // www.google.com' без заголовков в Fiddler возвращает '200 OK'. Может быть, это проблема с эмулятором, использующим сетевое подключение вашего ПК? Работает ли браузер в эмуляторе? –
Да, браузер на эмуляторе работает ... Я думаю, что я даже не могу заставить Fiddler работать с ним, потому что я попробовал теперь пример приложения, а Fiddler не отслеживает сообщения из этого приложения: -.- Я начинаю думать, что, возможно, проблема в BeginGetResponse, может быть, я написал что-то не так в своих аргументах. – BkdD