Я пытаюсь пройти аутентификацию на Huddle API с помощью эмулятора Windows Phone 7.Однако я не добиваюсь успеха.Я продолжаю получать "Удаленный сервер возвратил ошибку: NotFound".Я даже пытался «замять» мой код и просто пробовать прямой веб-сайт, например.Google, но все равно получаю тот же результат.
У меня есть следующий код:
string url = "http://www.google.com";
HttpWebRequest client= WebRequest.CreateHttp(new Uri(url)) as HttpWebRequest;
client.AllowReadStreamBuffering = true;
// Call and handle the response.
client.BeginGetResponse(
(asResult) =>
{
Dispatcher.BeginInvoke(
() =>
{
try
{
var response = client.EndGetResponse(asResult);
System.IO.StreamReader reader = new System.IO.StreamReader(response.GetResponseStream());
string responseString = reader.ReadToEnd();
}
catch (WebException failure)
{
throw failure;
}
});
},
null
);
Выполнение всегда заканчивается в секции catch.Однако, посмотрев Fiddler2, похоже, что на google.com вообще нет трафика.Таким образом, запрос, кажется, не выполняется.
Я видел подобную проблему здесь Извлечение XML из https с помощью WebClient / HttpWebRequest - WP7 , но я использую стандартный порттак что не уверен, что это актуально.Я также попытался упростить код в соответствии с постом, но безуспешно.
Интересно, что наиболее вероятный вариант, вероятно, заключается в том, что в моем файле AppManifestWM.xaml, согласно , могут не быть определены сетевые возможностиHttpWebRequest Breaks на WP7 , но мой файл AppManifestWM.xaml, похоже, имеет такое определение:
<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" AppPlatformVersion="7.0">
<App xmlns="" ProductID="{ac5b5d62-573c-4134-b290-0ad4f678ad7f}" Title="xxx.WindowsPhone7.Client" RuntimeType="Silverlight" Version="1.0.0.0" Genre="apps.normal" Author="xxx.WindowsPhone7.Client author" Description="Sample description" Publisher="xxx.WindowsPhone7.Client publisher">
<IconPath IsRelative="true" IsResource="false">ApplicationIcon.png</IconPath>
<Capabilities>
<Capability Name="ID_CAP_NETWORKING" />
<Capability Name="ID_CAP_LOCATION" />
<Capability Name="ID_CAP_SENSORS" />
<Capability Name="ID_CAP_MICROPHONE" />
<Capability Name="ID_CAP_MEDIALIB" />
<Capability Name="ID_CAP_GAMERSERVICES" />
<Capability Name="ID_CAP_PHONEDIALER" />
<Capability Name="ID_CAP_PUSH_NOTIFICATION" />
<Capability Name="ID_CAP_WEBBROWSERCOMPONENT" />
</Capabilities>
<Tasks>
<DefaultTask Name ="_default" NavigationPage="MainPage.xaml"/>
</Tasks>
<Tokens>
<PrimaryToken TokenID="xxx.WindowsPhone7.ClientToken" TaskName="_default">
<TemplateType5>
<BackgroundImageURI IsRelative="true" IsResource="false">Background.png</BackgroundImageURI>
<Count>0</Count>
<Title>xxx.WindowsPhone7.Client</Title>
</TemplateType5>
</PrimaryToken>
</Tokens>
</App>
</Deployment>
Так что я в растерянности.Похоже, что запрос на самом деле не выполняется, что наводит меня на мысль, что что-то мешает этому.
Обновление:
Ничего не изменилось, но думал, что эта трассировка стека может heko:
Исключение System.Net.WebException было обработано Message = Theудаленный сервер вернул ошибку: NotFound.StackTrace: в System.Net.Browser.ClientHttpWebRequest.InternalEndGetResponse (IAsyncResult asyncResult) в System.Net.Browser.ClientHttpWebRequest.EndGetResponse (IAsyncResult.() в System.Reflection.RuntimeMethodInfo.InternalInvoke (RuntimeMethodInfo rtmi, Object obj, BindingFlags invokeAttr, связыватель связывателя, параметры объекта, культура CultureInfo, логическое значение isBinderDefault, вызывающая сборка, логическая проверка verifyAccess, StackCrawlMarkInfoTimeTimeMefRoMMEfoMefRoMMEfoMefRoMMMEfoMefRoMMfofoMTM)Объект obj, BindingFlags invokeAttr, связыватель Binder, параметры Object [], культура CultureInfo, StackCrawlMark & stackMark) в System.Reflection.MethodBase.Invoke (параметры Object obj, Object []) в System.Delegate.DynamicInvokeOne (Object [] args) вSystem.MulticastDelegate.DynamicInvokeImpl (Object [] args) в System.Delegate.DynamicInvoke (Object [] args) в System.Windows.Threading.DispatcherOperation.Invoke () в System.Windows.Threading.Dispatcher.Dispatch (приоритет DispatcherPriority) в System.Windows.Threading.Dispatcher.OnInvoke (контекст объекта) в System.Windows.Hosting.CallbackCookie.Invoke (аргументы Object []) в System..Windows.Hosting.DelegateWrapper.InternalInvoke (Object [] args) в System.Windows.RuntimeHost.ManagedHost.InvokeDelegate (IntPtr pHandle, Int32 nParamCount, ScriptParam [] pParams, ScriptParam * * pResult 1029) 1028 * 10 System.Net.WebExceptionStatus.UnknownError
Спасибо за ваше время.