gpt4 book ai didi

windows-phone-7 - Windows Phone 7上的HttpWebRequest返回 “The remote server returned an error: NotFound”

转载 作者:行者123 更新时间:2023-12-04 07:09:02 27 4
gpt4 key购买 nike

我正在尝试使用Windows Phone 7模拟器针对Huddle API进行身份验证。但是,我没有获得任何成功。我不断收到“远程服务器返回错误:NotFound”。我什至尝试过“简化”我的代码,而只是尝试一个简单的网站,例如。谷歌,但仍然得到相同的结果。

我有以下代码:

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似乎没有任何访问量。因此,似乎没有提出该请求。

我在 Retrieve XML from https using WebClient/HttpWebRequest - WP7中看到了类似的问题,但是我使用的是标准端口,因此不确定是否相关。我也尝试按照帖子简化代码,但没有成功。

有趣的是,最可能的选择似乎是因为我可能没有按照 HttpWebRequest Breaks On WP7在AppManifestWM.xaml文件中定义网络功能,但是我的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>

所以我很茫然。该请求实际上似乎没有发生,导致我认为某些原因阻止了该请求。

更新:

一切都没有改变,但认为此堆栈跟踪可能是错误的:

System.Net.WebException was unhandled Message=The remote server returned an error: NotFound. StackTrace: at System.Net.Browser.ClientHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult) at System.Net.Browser.ClientHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) at xxx.WindowsPhone7.Client.Views.AddHuddleUserPage.<>c__DisplayClass2.<>c__DisplayClass4.b__1() at System.Reflection.RuntimeMethodInfo.InternalInvoke(RuntimeMethodInfo rtmi, Object obj, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture, Boolean isBinderDefault, Assembly caller, Boolean verifyAccess, StackCrawlMark& stackMark) at System.Reflection.RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, StackCrawlMark& stackMark) at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters) at System.Delegate.DynamicInvokeOne(Object[] args) at System.MulticastDelegate.DynamicInvokeImpl(Object[] args) at System.Delegate.DynamicInvoke(Object[] args) at System.Windows.Threading.DispatcherOperation.Invoke() at System.Windows.Threading.Dispatcher.Dispatch(DispatcherPriority priority) at System.Windows.Threading.Dispatcher.OnInvoke(Object context) at System.Windows.Hosting.CallbackCookie.Invoke(Object[] args) at System.Windows.Hosting.DelegateWrapper.InternalInvoke(Object[] args) at System.Windows.RuntimeHost.ManagedHost.InvokeDelegate(IntPtr pHandle, Int32 nParamCount, ScriptParam[] pParams, ScriptParam& pResult)



状态为System.Net.WebExceptionStatus.UnknownError

谢谢你的时间。

最佳答案

从未使用过 Fiddler2 ,但在开发 Windows Phone 应用程序时遇到了完全相同的问题。

对我来说,原因是完全不同的:
WMAppManifest.xml 仅缺少ID_CAP_NETWORKING!

由于我遇到了“未找到”异常而不是“不支持的异常”,因此我尝试了几乎所有其他方法,直到找到问题的真正原因... ;-)

我宁愿禁用所有CAPS,而仅启用应用程序真正需要的CAPS,因为如果应用程序需要访问“所有内容”,用户将无法理解/接受;-)

关于windows-phone-7 - Windows Phone 7上的HttpWebRequest返回 “The remote server returned an error: NotFound”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4840438/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com