WCF帖子的URL是什么?

时间:2010-03-11 13:53:54

标签: visual-studio-2008 wcf url

WCF发布的网址是什么?

我创建了一个像这样的VS 2008,WCF方法

[WebMethod]
public string TestMethod(string param)
{
    return "param:" + param;
}

然后我去

http://localhost:57000/Service1.asmx?op=TestMethod

但我该怎么做这个帖子?

在测试页面上显示

  

HTTP POST

     

以下是HTTP POST示例   请求和回复。占位符   显示需要用实际替换   值。

     

POST /Service1.asmx/TestMethod   HTTP / 1.1主机:localhost内容类型:   应用程序/ x-WWW窗体-urlencoded   内容长度:长度

     

PARAM =串

     

HTTP / 1.1 200 OK内容类型:   文/ XML;字符集= utf-8的   内容长度:长度

     

  串

我希望能够输入类似的网址 http://localhost:57000/Service1.asmx?op=TestMethod?param=teststring 但那会返回

  

方法'TestMethod?param = teststring'   在服务Service1中找不到。

用于将参数传递给wcf的URL是什么,或者它是不可能的,还是我需要做其他事情才能使其工作

1 个答案:

答案 0 :(得分:1)

我无法回答您的具体问题,但您是否意识到“WebMethod”是.Net 1.1库中的一个属性。我不得不在文档中查找它,因为我以前从未见过它。那肯定不是WCF的东西。

从您收到的错误消息中,您需要将参数放在POST正文中,并将内容类型设置为application / x-www-form-urlencoded。你需要像fiddler这样的工具来做到这一点。

你真的应该研究一些较新的库来做网络服务的东西,因为你正在使用的东西真的很老。搜索WebGet WebInvoke属性以在WCF中查找较新的HTTP Web服务工具。