java—是否可以在SpringBoot中添加定制的httpheader文件

rqqzpn5f  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(274)

是否可以在restemplate中的spring boot中添加自定义httpheader文件
我尝试了add/set,但在服务器端无法重试keyvalue@requestheader。如何获取服务器端的值?

httpHeaders.set("keyvalue","keyvalue");
   httpHeaders.add("keyvalue","keyvalue");
pobjuy32

pobjuy321#

如果您想从请求中添加标题,那么我认为您可以使用 HttpHeaders 这样地

@GetMapping("/get")
public ResponseEntity<String> getAllReturnedObjectType() {
HttpHeaders responseHeaders = new HttpHeaders();
responseHeaders.set("key","value");
...
return new ResponseEntity.Ok()
.headers(responseHeaders)
.body(objectType.getAll());
ntjbwcob

ntjbwcob2#

这应该是可能的,但这有点误用了标题。如果您试图传递与特定服务器和restapi执行的任务相关的一些键值属性,那么看起来您希望将其作为请求体中的参数或get方法中的url发送。使用url时,它可能看起来像:http://myserver:8080/myservice?key1=value1&key2=value2。在你的控制器里你可能有这样的东西:

@GetMapping("/myservice")
public MyServiceReturnDTO myService(@RequestParam Map<String, String> queryParams) {
...
}

queryparamsMap将包含该Map {"key1":"value1", "key2":"value2"}

相关问题