我需要發送一個HTTP cookie,我使用RestTemplate
:RestTemplate和餅乾
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.add("Cookie", "SERVERID=c52");
HttpEntity requestEntity = new HttpEntity(null, requestHeaders);
ResponseEntity responses = restTemplate.exchange(webService.getValidateUserUrl(),
HttpMethod.POST, requestEntity, String.class, mapValidateUser);
然而,接收服務器不會看到餅乾。
哪裏是服務器端的代碼? - 您是否使用過工具(如wireshark)來驗證發送給服務器的內容? – Ralph 2012-04-17 11:08:22
哪個'ClientHttpRequestFactory'生成你的'RestTemplate'?根據工廠的不同,可能會有一個cookie存儲,您可以將cookie添加到將自動添加到您的請求中的cookie中。這可能會覆蓋您的設置標題。 – yincrash 2012-04-22 23:02:36