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