2013-07-24 5 views
4

Я знаю, что другие люди отправили одну и ту же проблему, я прочитал эти сообщения, но их решения не сработали для меня :(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?

+0

Возможно, Google хочет получить User-Agent. Кроме того, Google только для SSL. – SLaks

+0

Запрос 'GET' на' http: // www.google.com' без заголовков в Fiddler возвращает '200 OK'. Может быть, это проблема с эмулятором, использующим сетевое подключение вашего ПК? Работает ли браузер в эмуляторе? –

+0

Да, браузер на эмуляторе работает ... Я думаю, что я даже не могу заставить Fiddler работать с ним, потому что я попробовал теперь пример приложения, а Fiddler не отслеживает сообщения из этого приложения: -.- Я начинаю думать, что, возможно, проблема в BeginGetResponse, может быть, я написал что-то не так в своих аргументах. – BkdD

ответ

1

У меня такая же проблема, я решил проблему, я только что подключил мое интернет-соединение в своем эмуляторе, или вы можете использовать устройство. ,