Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 可以在HTTP get请求的头部分传递参数吗?_C#_Wcf_Http_Get - Fatal编程技术网

C# 可以在HTTP get请求的头部分传递参数吗?

C# 可以在HTTP get请求的头部分传递参数吗?,c#,wcf,http,get,C#,Wcf,Http,Get,在HTTP的头部分传递参数是否可行?在请求的URL中传递参数是传递参数的一种方式。还有其他方法可以做到这一点吗?是的,完全可以将自定义头添加到HTTP GET(或者任何HTTP请求)中,并让服务器拾取它们 历史上,这些都以“X-”作为前缀,例如“X-My-Custom-Value”。然而,从阅读答案来看,这是一个古老的建议,现在已被弃用 然而,在你做类似的事情之前,仔细考虑一下你想要达到的目标。为什么使用GET而不是POST 例如,如果请求是可书签的,则URL的任何书签都不会包含自定义标题 如果

在HTTP的头部分传递参数是否可行?在请求的URL中传递参数是传递参数的一种方式。还有其他方法可以做到这一点吗?

是的,完全可以将自定义头添加到HTTP GET(或者任何HTTP请求)中,并让服务器拾取它们

历史上,这些都以“X-”作为前缀,例如“X-My-Custom-Value”。然而,从阅读答案来看,这是一个古老的建议,现在已被弃用

然而,在你做类似的事情之前,仔细考虑一下你想要达到的目标。为什么使用GET而不是POST

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

如果您试图保持安静-例如,此操作涉及获取某物,因此您认为应该使用GET动词-那么您在试图使您的请求以您认为正常和预期的方式运行时,明显违反了正常和预期的行为


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

我正在编写一个WCF Rest服务来读取HTTP GET请求并发送响应。我的客户想要的是:“由于我们的API是一个“RESTful”服务,我们应该能够使用相同的方法使用GET和POST。参数可以放在GET请求的URL中,也可以放在GET请求的头部分。当使用HTTP POST和此方法时,参数可以存储在头部分或正文中。”用户16505891:您的客户似乎感到困惑。如果这真的是关于“restful”的,那么所有方法都应该使用相同的URI,而不是扩展头字段。@user1650891-好吧,如果付费客户真的非常想要它,即使在您解释过它不是构建restful服务的正常或可接受的方式之后,我猜你会耸耸肩,给他们一个估计,这个估计是正确操作的两倍。