0

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

4

3 回答 3

4

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

于 2012-05-04T07:17:05.423 回答
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();
            }
        }

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

查看完整的MSDN 文档以获得完整的参考。

于 2012-05-04T15:05:29.220 回答
0

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

小巧,简单,并且按照包装盒上的说明进行操作。

于 2013-01-07T10:04:14.160 回答