【问题标题】:what is the URL for WCF post?WCF 帖子的 URL 是什么?
【发布时间】:2010-03-11 13:53:53
【问题描述】:

WCF 帖子的 URL 是什么?

我创建了一个 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-form-urlencoded 内容长度:长度

参数=字符串

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

字符串

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

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

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

【问题讨论】:

    标签: visual-studio-2008 wcf url


    【解决方案1】:

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

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

    您确实应该研究一些用于执行 Web 服务的较新库,因为您使用的是非常旧的库。在 WebGet WebInvoke 属性上搜索以查找 WCF 中较新的 HTTP Web 服务工具。

    【讨论】:

    • 我在使用 VS 2008 并做了一个新的 ASP.net Web 服务应用程序。我仍在努力解决这个问题。感谢您的帮助。
    • 在你开始之前让我帮你一个忙。如果您正在做一个快速而肮脏的 Web 服务,请查看 ASP.NET MVC 框架。如果您正在查看大型 Web 项目的开始,请查看 OpenRasta。 2年后你会感谢我的。如果您出于某种奇怪的原因必须使用 WCF,请直接转到 .Net 4.0。
    猜你喜欢
    • 2023-04-02
    • 2013-07-16
    • 1970-01-01
    • 2023-03-19
    • 2010-10-23
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    相关资源
    最近更新 更多