如何使用org.springframework.http.httpheaders将httpheaders的值设置为数组

yptwkmov  于 2021-08-20  发布在  Java
关注(0)|答案(2)|浏览(484)

我正在开发springboot应用程序,我需要在请求api中添加一个头,他们使用org.springframework.http.httpheaders为请求设置头值。
我可以看到他们使用下面的代码来设置字符串值头。

HttpHeaders headers = new HttpHeaders();
    headers.set("correlationId", "12232324545x32321");

我的要求是添加一个名为 x-ms-documentdb-partitionkey 它期望值作为一个数组:

x-ms-documentdb-partitionkey = ["file1"]

如何使用 HttpHeaders . 我参考下面的javadocs。我想不出正确的方法。
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/http/httpheaders.html
谢谢

3df52oht

3df52oht1#

http头只是名称-值对(作为字符串)。因此,您可以在所需的表示形式中将此数组设置为值。别忘了逃跑 " 对。

HttpHeaders headers = new HttpHeaders();
headers.set("correlationId", "12232324545x32321");
headers.set("x-ms-documentdb-partitionkey", "[\"file1\"]");

System.out.println(headers);
[correlationId:"12232324545x32321", x-ms-documentdb-partitionkey:"["file1"]"]
rpppsulh

rpppsulh2#

试着写 [] 在价值观中阐释

HttpHeaders headers = new HttpHeaders();
    headers.set("x-ms-documentdb-partitionkey", "[\"file1\"]");

相关问题