如何在没有WCF客户端的情况下对WCF服务执行GET Web请求?

时间:2010-08-29 12:35:34

标签: wcf http get

我想向GCF服务发送GET Web请求: 例如: http://TheirServerIP:PortNumber/TheirService/TheirServiceName.svc?op=theirWCFmethod

我想在我的页面(Web应用程序)中编写一个C#代码,将HTTP GET请求发送到他们的服务(没有WCF客户端)

我能这样做吗?

3 个答案:

答案 0 :(得分:2)

创建响应HTTP GET或HTTP POST请求的WCF服务 http://msdn.microsoft.com/en-us/library/bb628610.aspx

答案 1 :(得分:1)

调用HTTP资源的基本方法是:

var request = HttpWebRequest.Create("YourURL");
request.Method = "GET";
var response = request.GetResponse();
...

答案 2 :(得分:1)

那么,在这种情况下,您需要创建一个WCF REST服务,可以使用任何HTTP堆栈从任何语言调用,不需要任何WCF细节。

查看WCF REST developer center以获取有关WCF REST服务的大量信息。

基本上,归结为

  • 使用服务器端的WebHttpBinding
  • 定义处理请求及其参数的URL模式

对于客户端部分,请使用Ladislav提供的答案 - 只需新建一个HttpRequest对象并对有效的URL发出HTTP GET请求 - 这就是真的。