在WP7中调用Webservices

时间:2011-04-29 12:32:57

标签: c# windows-phone-7

我正在使用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。

请帮助我。

由于

3 个答案:

答案 0 :(得分:1)

你找到了XNA网站吗? http://create.msdn.com/en-US/ 有一个链接可以转到第9频道的Windows Phone 7开发教程。第二天的课程之一,我相信有一个关于如何使用网络服务的非常好的视频。

答案 1 :(得分:0)

通过创建委托,我处理了这个。

在AsyncResponse中,我解雇了委托,并在我的表单上为我发起了事件。

这就是我能够管理它的方式。

我提到this link来创建委托。

由于 BHAVIK GOYAL

答案 2 :(得分:-1)

尝试使用HttpWebRequest.Create

wr = HttpWebRequest.Create(Url);

此外,如果'Method'为“GET”,则不需要ContentType。