是否可以在HTTP get请求的Header部分中传递参数?

时间:2014-02-05 06:27:38

标签: c# wcf http get

是否可以在HTTP GET的Header部分传递参数?在请求的URL中传递参数是传递参数的一种方式。有没有其他方法可以做同样的事情?

1 个答案:

答案 0 :(得分:1)

是的,绝对可以将自定义标头添加到HTTP GET(或实际上任何HTTP请求),并且服务器可以选择它们。

历史上,这些都以“X-”为前缀,例如, “X-MY-定制的价值。”但是,从阅读"Custom HTTP headers : naming conventions"的答案来看,这是一个旧建议,现已弃用。

在你做这样的事情之前,要仔细考虑你想要达到的目标。你为什么使用GET而不是POST?

例如,如果请求是可收藏的,则URL的任何书签都不会包含自定义标题。

如果您正在尝试RESTful - 例如,此操作涉及获取某些内容,因此您认为应该使用GET动词 - 那么您在尝试使您的请求在某个行为中表现出色时,会严重违反正常的预期行为你认为这种方式是正常的和预期的。

POST是有原因的。除非你有充分的理由,否则不要尝试使用GET来完成POST的工作。