Java 在httpHeader spring 4.1.7中,多重映射的第二个键值对不被视为头

Java 在httpHeader spring 4.1.7中,多重映射的第二个键值对不被视为头,java,spring,http,http-headers,httprequest,Java,Spring,Http,Http Headers,Httprequest,我正在发送HttpHeader的键和值,如下所示,只有第一个键和值显示为header。键值的其余部分追加到另一个标头值 MultiValueMap<String, String> headers = new LinkedMultiValueMap<String, String>(); headers.add("head1","result1"); headers.add("head2","result2"); headers.add("head3","resul

我正在发送HttpHeader的键和值,如下所示,只有第一个键和值显示为header。键值的其余部分追加到另一个标头值

 MultiValueMap<String, String> headers = new LinkedMultiValueMap<String, String>();

 headers.add("head1","result1");
 headers.add("head2","result2");
 headers.add("head3","result3");

 HttpEntity<String> requestEntity = new HttpEntity<String>("this is a body", headers);

我不确定
MultiValueMap
是否与header规范兼容

将其替换为
HttpHeaders
,它适合我

 HttpHeaders headers = new HttpHeaders();

 headers.add("head1","result1");
 headers.add("head2","result2");
 headers.add("head3","result3");

HttpHeaders实现了多值映射,但是在内部
HttpHeaders
使用映射来存储头值。试试看!我也试过了。。都一样。您使用的是哪个版本的Spring HttpHeader?
 HttpHeaders headers = new HttpHeaders();

 headers.add("head1","result1");
 headers.add("head2","result2");
 headers.add("head3","result3");