Windows 8 WinRT C#-HttpRequestException:错误500
我正在尝试将我的WP8应用程序移植到Windows应用商店应用程序,并且在执行HttpClient的getStringAsync时遇到HttpRequestException 下面是一段代码片段,它给了我一个问题:Windows 8 WinRT C#-HttpRequestException:错误500,windows-8,windows-runtime,dotnet-httpclient,Windows 8,Windows Runtime,Dotnet Httpclient,我正在尝试将我的WP8应用程序移植到Windows应用商店应用程序,并且在执行HttpClient的getStringAsync时遇到HttpRequestException 下面是一段代码片段,它给了我一个问题: HttpClient client = new HttpClient(); Stream stream = await client.GetStreamAsync(new Uri("http://www.psnapi.com.ar/ps3/api/psn.as
HttpClient client = new HttpClient();
Stream stream = await client.GetStreamAsync(new Uri("http://www.psnapi.com.ar/ps3/api/psn.asmx/getPSNID?sPSNID=philippemexes", UriKind.Absolute));
下面是完整的异常消息:
HttpRequestException:响应状态代码不表示成功:500(内部服务器错误)。
我不得不说,指定的URL在浏览器中工作,而完全相同的代码在Windows Phone项目中也正常工作
有人知道哪一种可能是将所需的xml转换为字符串的解决方案吗?为什么这适用于Windows Phone而不适用于WinRT应用程序
多谢各位
斯蒂法诺是你的朋友
当请求头中没有传递用户代理字符串时,服务似乎对被调用不太满意。尝试添加:
client.DefaultRequestHeaders.Add("user-agent", "blah blah blah");
在两行代码之间。在诸如此类的内容中没有什么神奇之处:),它似乎与您的服务一起工作,但谁知道服务对UA字符串的解释是什么(如果有的话)。是您的朋友
当请求头中没有传递用户代理字符串时,服务似乎对被调用不太满意。尝试添加:
client.DefaultRequestHeaders.Add("user-agent", "blah blah blah");
在两行代码之间。blah blah blah(
part:)中没有什么神奇之处,它似乎与您的服务一起工作,但谁知道服务对UA字符串的解释是什么(如果有的话)。检查应用程序清单、检查internet(客户端)的功能选项卡很好。第二,试着在这里放置另一个url,比如“www.google.com”,看看是否有效?感谢您的回复,Internet(客户端)功能已经启用,我尝试启用Internet(客户端和服务器)和专用网络,但不幸的是,它不起作用。更改url反而有效…所以问题一定是访问该url,但非常奇怪的是,它目前在windows Phone中工作。嗯,您的代码使服务器崩溃。如果您想知道原因,那么您不应该问我们,您应该问服务器所有者。他可以查看服务器日志,看看到底出了什么问题。检查应用程序清单、检查internet(客户端)的功能选项卡很好。第二,试着在这里放置另一个url,比如“www.google.com”,看看是否有效?感谢您的回复,Internet(客户端)功能已经启用,我尝试启用Internet(客户端和服务器)和专用网络,但不幸的是,它不起作用。更改url反而有效…所以问题一定是访问该url,但非常奇怪的是,它目前在windows Phone中工作。嗯,您的代码使服务器崩溃。如果您想知道原因,那么您不应该问我们,您应该问服务器所有者。他可以查看服务器日志,看看到底出了什么问题。