我正在使用Windows Phone 7平台,想要调用webservices进行登录,以及其他详细信息。
但我没有办法打电话给网站。你能帮我解决一下如何在WP7中调用webservice。
目前正在使用此
public string GetXmlResponse(string Url)
{
try
{
wr = WebRequest.Create(Url);
hwr = (HttpWebRequest)wr;
hwr.Method = "GET";
hwr.ContentType = "text/xml";
//hwr.Timeout = 2147483647;
//hwr.ContentLength = URL.Length;
IAsyncResult ar = null;
ar = (IAsyncResult)hwr.BeginGetResponse(AsyncResponse, hwr);
}
catch
{
resp = null;
}
return resp;
}
public void AsyncResponse(IAsyncResult ar)
{
try
{
WebResponse ws = hwr.EndGetResponse(ar);
StreamReader streader = new StreamReader(ws.GetResponseStream());
resp = streader.ReadToEnd();
}
catch
{
resp = null;
}
}
但是当它生成AsyncResponse时,它会返回null值,同时调用函数GetXmlResponse。
请帮助我。
由于
答案 0 :(得分:1)
答案 1 :(得分:0)
通过创建委托,我处理了这个。
在AsyncResponse中,我解雇了委托,并在我的表单上为我发起了事件。
这就是我能够管理它的方式。
我提到this link来创建委托。
由于 BHAVIK GOYAL
答案 2 :(得分:-1)
尝试使用HttpWebRequest.Create
wr = HttpWebRequest.Create(Url);
此外,如果'Method'为“GET”,则不需要ContentType。