gpt4 book ai didi

c# - 将发布数据的路径重写到 WCF 服务

转载 作者:太空宇宙 更新时间:2023-11-03 16:34:29 24 4
gpt4 key购买 nike

假设我定义了简单的 WCF 服务

[OperationContract, WebInvoke(Method = "GET", UriTemplate = "*")]
string TestMe ()

和重写 url 的简单 http 模块

context.BeginRequest += (s,e)=>{
var ctx = HttpContext.Current;
var method = ctx.Request.AppRelativeCurrentExecutionFilePath.RemoveFirst("~/");
var args = ctx.Request.QueryString.ToString();
ctx.RewritePath("~/MyService.svc", method, args, false);
}

所以每次调用该方法都会被翻译成带参数的TestMe方法

现在我想在这里发布整个请求,

[OperationContract, WebInvoke(Method = "POST", UriTemplate = "*")]
string TestMe (Stream request)

对于此调用,RewritePath 未传递服务请求者发布的流,我无法找到解决方法。如何重写 url 并保持原始请求字节数组被传输?

最佳答案

在 POST 请求的处理过程中,URL 重写不会影响 HTTP 请求的主体。

另一方面,查询字符串是 URL 的一部分,您似乎已将其正确传输到新 URL。

你有什么症状?

关于c# - 将发布数据的路径重写到 WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9573134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com