上下文:
我正在设计一个项目,该项目涉及Wince 5.0上的Web客户端和Tomcat服务器(基于servlet,提供XML / JSON数据)。 Web客户端基于C#和net Compact Framework。
问题:
为了从C#Web客户端使用Web服务,我用Google搜索并找到了WSDL方法。 作为C#的新手,我试图找出是否在Java中找到了等效的HTTPClient类,用于GET / POST。由于客户端是以UI为中心,因此我希望通过异步Web服务调用来提供更好的用户体验。
任何链接都会有很大的帮助。
谢谢
答案 0 :(得分:1)
在完整框架下,您拥有WebClient,但它不存在于Compact Framework中。这不是什么大不了的事,因为你可以在Compact Framework中使用HttpWebRequest,所以GET看起来像这样:
var request = (HttpWebRequest)WebRequest.Create(pageUri);
using (var response = (HttpWebResponse)request.GetResponse())
{
using (var stream = response.GetResponseStream())
{
// read the response stream here
}
}
发送(POST / PUT / DELETE)看起来像这样:
var request = (HttpWebRequest)WebRequest.Create(pageUri);
var requestStream = request.GetRequestStream();
requestStream.Write(postBytes, 0, postBytes.Length);
requestStream.Close();