Windows phone 7 无法通过WP8模拟器访问Web服务
我正在开发一个WindowsPhone8应用程序,它可以访问另一个Web服务。在响应代码上,例如:Windows phone 7 无法通过WP8模拟器访问Web服务,windows-phone-7,windows-phone-8,Windows Phone 7,Windows Phone 8,我正在开发一个WindowsPhone8应用程序,它可以访问另一个Web服务。在响应代码上,例如: private void OnGetResponse<TRequest, TResponse>(IAsyncResult result) { var state = (AsyncRequestState<TRequest, TResponse>)result.AsyncState; try
private void OnGetResponse<TRequest, TResponse>(IAsyncResult result)
{
var state = (AsyncRequestState<TRequest, TResponse>)result.AsyncState;
try
{
using (var webResponse = state.WebRequest.EndGetResponse(result))
{
using (var responseStream = webResponse.GetResponseStream())
{
var response = formatter.Deserialize<TResponse>(responseStream);
state.TaskCompletionSource.SetResult(response);
state.Complete();
}
}
}
catch (System.Exception ex)
{
}
}
}
错误抛出了这样一句话:
System.Net.WebException:远程服务器返回错误:NotFound
但我可以通过内置IE访问Web服务。这意味着枚举器可以访问internet。
那有什么问题?请帮助~您的远程地址是否包含https://?@ChubosaurusSoftware不,它只是http://。对此感到困惑。试着从谷歌获得一个基本的网页或一个简单的rss提要。如果这样做有效,那么它可能不是您的代码,而是远程服务器端的一个设置。或者,您可能还需要向远程服务器发送特定的http头。很难用您提供的信息调试问题。请求中很可能缺少标题。使用fiddler或其他工具捕获从IE测试时发送的确切标头,然后使用相同的标头并尝试。
using (var webResponse = state.WebRequest.EndGetResponse(result))