maven項目使用openfeign,從此和httpClient說拜拜
pom.xml:
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-jaxb</artifactId>
<version>9.7.0</version>
</dependency>
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-jackson</artifactId>
<version>9.7.0</version>
</dependency>
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-core</artifactId>
<version>9.7.0</version>
</dependency>

響應頭實體類:
/** * esb返回結果 * * @author shengyang.xiao */ public class EsbRequest<REQUEST_DATA> { /** * 響應頭 */ @JsonProperty("EsbReqHeader") private EsbReqHeader resHeader; /** * 響應數據集 */ @JsonProperty("EsbReqData") private List<REQUEST_DATA> reqData; public EsbReqHeader getResHeader() { return resHeader; } public void setResHeader(EsbReqHeader resHeader) { this.resHeader = resHeader; } public List<REQUEST_DATA> getReqData() { return reqData; } public void setReqData(List<REQUEST_DATA> reqData) { this.reqData = reqData; } }

Client:
/** * esb服務客戶端 * * @author shengyang.xiao * @since 2019-08-20 16:08 */ public interface EsbClient { /** * 從SSO獲取當前系統的帳戶信息 * * @param request * @return EsbResponse<EmployeeDto> * @author shengyang.xiao * @since 2019-08-20 16:08 */ @RequestLine("POST ") @Headers("Content-Type: application/json") EsbResponse<EmployeeDto> queryAccountByResCodeFromSso(EsbRequest<QueryAccountRequestData> request); }

