在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java/ org.springframework.http.httpRequest與htt

org.springframework.http.httpRequest與httpServletRequest有什么區(qū)別?

Java與spring boot初學(xué)者,最近想做resttemplate的攔截器,發(fā)現(xiàn)攔截器里的方法

ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution)

參數(shù)是httpRequest,項(xiàng)目實(shí)戰(zhàn)中處理請(qǐng)求信息一般用javax.servlet.http.httpservletRequest
兩者的方法也不一樣,HttpServlet對(duì)象只能按header名進(jìn)行索引,HttpRequest的getheaders返回完整的HttpHeader對(duì)象,并且方法上明確了返回值不為空。

/**
 * Return the headers of this message.
 * @return a corresponding HttpHeaders object (never {@code null})
 */
HttpHeaders getHeaders();

這點(diǎn)也比較困惑,假如通過(guò)HttpEntity request = new HttpEntity<>(body, headers);構(gòu)建header為null的request,httpRequest會(huì)獲取什么呢?

想問(wèn)一下這兩者有什么聯(lián)系跟區(qū)別?已經(jīng)谷歌過(guò)了沒(méi)找到合適的答案,謝謝各位

回答
編輯回答
安于心

處理請(qǐng)求用HttpServletRequest是因?yàn)橛昧薙ervlet
反過(guò)來(lái)用RestTemplate只能用HttpRequest是因?yàn)?code>RestTemplate是spring自己做的抽象,當(dāng)然只能用自己的東西

2017年6月24日 08:41