Windows phone 7 在WP7上使用HttpWebRequest时,Request.EndGetResponse在1分钟后抛出“未找到”错误
我正在使用HttpWebRequest从WP7调用Web服务 在WP7模拟器上一切正常,但当我使用WP7设备时,如果webservice在1分钟内没有响应,它会抛出Not Found异常 我没有在WP7框架中找到任何属性来增加HttpWebRequest的超时 下面是我正在使用的代码Windows phone 7 在WP7上使用HttpWebRequest时,Request.EndGetResponse在1分钟后抛出“未找到”错误,windows-phone-7,httpwebrequest,httpwebresponse,Windows Phone 7,Httpwebrequest,Httpwebresponse,我正在使用HttpWebRequest从WP7调用Web服务 在WP7模拟器上一切正常,但当我使用WP7设备时,如果webservice在1分钟内没有响应,它会抛出Not Found异常 我没有在WP7框架中找到任何属性来增加HttpWebRequest的超时 下面是我正在使用的代码 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); var res = request.BeginGetRe
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
var res = request.BeginGetRequestStream(
new AsyncCallback((streamResult) =>
{
byte[] requestBytes = Encoding.UTF8.GetBytes(soapRequestEnvelope);
try
{
using (Stream requestStream = request.EndGetRequestStream(streamResult))
{
requestStream.Write(requestBytes, 0, Encoding.UTF8.GetByteCount(soapRequestEnvelope));
}
}
catch (Exception e)
{
}
request.BeginGetResponse(new AsyncCallback((ar) =>
{
try
{
HttpWebRequest Request = (HttpWebRequest)ar.AsyncState;
if (Request != null)
{
//below line throws error if response doesn't come in 1 Minute
using (HttpWebResponse webResponse = (HttpWebResponse)Request.EndGetResponse(ar))
{
StreamReader reader = new StreamReader(webResponse.GetResponseStream());
//Response comes here
string text = reader.ReadToEnd();
}
}
}
catch (Exception ex)
{
}
}), request);
}), request);
请帮帮我好吗
谢谢,
SK确保您没有调用本地web服务,您的设备无法解析localhost而不是emulator确保您没有调用本地web服务,您的设备无法解析localhost而不是emulator您知道从web服务器收到的响应类型吗?我最感兴趣的是http状态码,即200[OK],304[NOT MODIFIED]等。Web服务是否立即响应?您是否解决了此问题?或者您是否找到返回的状态码?如果您不回复,我们将无法进一步帮助您,NotFound并不意味着什么,这是一个一般性错误,您必须深入挖掘以找出真正的错误。您知道您从web服务器收到的响应类型吗?我最感兴趣的是http状态码,即200[OK],304[NOT MODIFIED]等。Web服务是否立即响应?您是否解决了此问题?或者您是否找到返回的状态码?如果您不回复,我们无法进一步帮助您,NotFound并不意味着什么,这是一般性错误,您必须深入挖掘,以找出真正的错误是什么。