2

这是有用的基础:

如何以编程方式将客户端连接到 WCF 服务?

但是,我希望我的客户在不了解任何服务合同的情况下以 REST 风格做同样的事情。

看到这是如何在 Javascript / jQuery 中轻松完成的,C# 没有提供任何选项似乎很奇怪。

4

2 回答 2

3

在 C# 中,您只需要一个标准的 HttpWebRequest 或 WebClient,如下所示:

var request = HttpWebRequest.Create("http://localhost:28330/books");
var response = request.GetResponse();

var reader = new StreamReader(response.GetResponseStream());
Console.WriteLine(reader.ReadToEnd());

或者

var client = new WebClient();
Console.WriteLine(client.DownloadString("http://localhost:28330/books"));

当然,您仍然需要对 XML 或 JSON(或返回的任何数据格式)做一些事情,但这在带有 jQ​​uery 的 JavaScript 中没有什么不同。

于 2011-07-11T09:33:18.443 回答
0

看到这是如何在 Javascript / jQuery 中轻松完成的,C# 没有提供任何选项似乎很奇怪。

这只是部分正确。它确实 - 你可以用来HttpWebRequest打电话。旧的 REST StarterKit(仅技术预览版)和新的Web-API(仅 CTP)在HttpClient课堂上提供了更好的支持。

于 2011-07-11T09:32:23.953 回答