0

语境:

我正在设计一个项目,该项目涉及 Wince 5.0 上的 Web 客户端和 Tomcat 服务器(基于 servlet,提供 XML/JSON 数据)。Web 客户端基于 C# 和 net Compact Framework。

问题:

为了从 C# Web 客户端使用 Web 服务,我搜索并找到了 WSDL 方法。作为 C# 的新手,我试图找出在 Java 中是否存在与 HTTPClient 类等效的用于 GET/POST 的类。由于客户端是以 UI 为中心的,因此我希望进行异步 Web 服务调用以提供更好的用户体验。

任何链接都会有很大帮助。

谢谢

4

1 回答 1

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();
于 2012-09-11T17:54:58.790 回答