C# 为什么我的wcf服务请求头总是

C# 为什么我的wcf服务请求头总是,c#,.net,wcf,web-config,C#,.net,Wcf,Web Config,在wcf项目中,我的服务请求头为什么总是变成get,甚至我请求post 贝娄是我的小提琴手 我的帖子请求 结果302次响应 结果405响应一次 怎么办?为什么我的服务行为奇怪?这是由于从第一个url重定向造成的。重定向请求本质上是获取的,这里重定向的目标是只接受POST的url。在这种情况下,使用POST方法命中第二个url(重定向目标)可以解决问题 现在,正如您所说的重定向是强制性的,一种方法是使新URL允许获取并传递一个加密令牌,其中包含有用的参数作为查询字符串参数。这样你可以得到两个

在wcf项目中,我的服务请求头为什么总是变成get,甚至我请求post

贝娄是我的小提琴手

我的帖子请求

结果302次响应

结果405响应一次


怎么办?为什么我的服务行为奇怪?

这是由于从第一个url重定向造成的。重定向请求本质上是获取的,这里重定向的目标是只接受POST的url。在这种情况下,使用POST方法命中第二个url(重定向目标)可以解决问题

现在,正如您所说的重定向是强制性的,一种方法是使新URL允许获取并传递一个加密令牌,其中包含有用的参数作为查询字符串参数。这样你可以得到两个:1。加密使第二个url更加安全和安全。您可以将参数传递到新url,而无需在查询字符串中公开它们


希望有帮助。

如果我错了,请纠正我的错误,是否可能是由于发生重定向而生成GET请求,并且请求被重定向到仅接受POST的url??那么这可能是一种情况,因为重定向本质上是GET。@SamGhatak,是的,你是对的。在重定向到只接受post的url之后。在这种情况下该怎么办。从我们这里的数据指针很难给出建议。从fiddler,你能用POST方法直接点击第二个url吗?没有重定向,如果我在fiddler中通过POST请求直接调用我的服务,那么它的工作就完美无缺了,我想它已经解决了?非常感谢你的回复,问题是我已经告诉过你,这是一个旧服务。在现有服务中更改任何代码都是可怕的,希望您理解。我们只是更改域,而不是进行任何修改或扩展。有什么方法可以做到这一点吗。@shamim:我理解,但是为了让用户能够灵活地请求旧URL,并将一些数据重定向到具有相同数据的新URL,需要进行一些修改。我完全同意在旧服务上开始一些新的实现是非常危险的,但我不确定在没有任何重大改变的情况下是否可以实现。