是否可以在restemplate中的spring boot中添加自定义httpheader文件我尝试了add/set,但在服务器端无法重试keyvalue@requestheader。如何获取服务器端的值?
httpHeaders.set("keyvalue","keyvalue"); httpHeaders.add("keyvalue","keyvalue");
pobjuy321#
如果您想从请求中添加标题,那么我认为您可以使用 HttpHeaders 这样地
HttpHeaders
@GetMapping("/get") public ResponseEntity<String> getAllReturnedObjectType() { HttpHeaders responseHeaders = new HttpHeaders(); responseHeaders.set("key","value"); ... return new ResponseEntity.Ok() .headers(responseHeaders) .body(objectType.getAll());
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"}
{"key1":"value1", "key2":"value2"}
2条答案
按热度按时间pobjuy321#
如果您想从请求中添加标题,那么我认为您可以使用
HttpHeaders
这样地ntjbwcob2#
这应该是可能的,但这有点误用了标题。如果您试图传递与特定服务器和restapi执行的任务相关的一些键值属性,那么看起来您希望将其作为请求体中的参数或get方法中的url发送。使用url时,它可能看起来像:http://myserver:8080/myservice?key1=value1&key2=value2。在你的控制器里你可能有这样的东西:
queryparamsMap将包含该Map
{"key1":"value1", "key2":"value2"}