关于c#:是否可以在HTTP get请求的Header部分中传递参数?

Is it possible to pass parameters in the Header Section of HTTP get request?

本问题已经有最佳答案,请猛点这里访问。

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


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

在历史上,它们以"X-"为前缀,例如,"X-MY-定制的价值。"但是,从阅读"自定义HTTP标头:命名约定"的答案,这是一个旧建议,现在已弃用。

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

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

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

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