WP7中的HttpClient和HttpGet支持

时间:2012-05-04 07:05:52

标签: windows-phone-7 windows-phone-7.1

我正在构建一个已经在Android和Android版本中构建的应用其他移动平台。由于App在JAVA中使用基于REST的Webservices构建,因此我需要使用这些Webservice URL。该代码使用HttpClient和HttpGet进行GET,POST,PUT&在Android中删除操作。任何人都可以指导我从哪里开始,因为我是这个平台的新手。

3 个答案:

答案 0 :(得分:4)

您可以使用HttpWebRequest(http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest(v=vs.95).aspx)来调用REST服务

答案 1 :(得分:2)

我建议使用WebClient类进行简单的基于HTTP的通信。以下是我在向Web服务发出请求时通常使用的基本格式:

WebClient web = new WebClient();
web.OpenReadCompleted += new OpenReadCompletedEventHandler(RequestComplete);
web.OpenReadAsync(new Uri("http://fullurlofyourwebservice.com"));

然后,您可以为第二行代码中引用的RequestComplete方法编写一个方法:

void RequestComplete(object sender, OpenReadCompletedEventArgs e)
        {
            string response = "";

            using (var reader = new StreamReader(e.Result))
            {
                response = reader.ReadToEnd();
            }
        }

然后,您可以将响应作为简单字符串处理,或者如果您的响应是XML格式,则执行XDocument.Parse(response)之类的操作。

查看完整的MSDN documentation以获取完整的参考资料。

答案 2 :(得分:0)

我最近开始使用RestSharp。 http://restsharp.org/

小巧,简单并按照盒子上的说法行事。