我有一个 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/