c# - WCF 4.0 - 从 URL 或 POST 主体获取参数

标签 c# .net wcf c#-4.0 .net-4.0

我有一个 WCF 端点并且我已经设置了我的 URI 模板:

UriTemplate = "?token={token}"

如果 token 参数不在 URL 中,我希望它尝试从 POST 正文中提取它。

我正在测试我的 POST 调用并将 token 放入 URL 中效果很好,但如果我将它放入 POST 正文中则会失败。

有什么办法可以解决这个问题吗?我在使用 ServiceAuthorizationManager 之前就这样做了,但是,没有一个很好的方法来发回友好的错误消息。

最佳答案

您可以访问 RequestBody,如下所示:

OperationContext.Current.RequestContext.RequestMessage.GetBody<string>();

希望对你有帮助:)

关于c# - WCF 4.0 - 从 URL 或 POST 主体获取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8184951/

相关文章:

.net - 使用 .NET 访问 Windows 注册表?

c# - 完成集合 Dictionary<object, IntPtr>

c# - 离线+在线数据库应用

c# - 我能否以编程方式覆盖客户端 app.config WCF 端点地址?

c# - 如何解决 "The ChannelDispatcher is unable to open its IChannelListener"错误?

c# - 显示表单时如何运行代码?

c# - MDI 父级的 FormClosing 事件始终关闭一个 MDI 子级

c# - 如何在 C# 中从 C.dll 编码字节*

c# - 运行 selenium ui 测试时如何填充 siteminder "authentication required"chrome 弹出窗口

c# - 在 C# 中附加列表时处理列表?