RestTemplate請求,並返回Page

2021-07-10 10:07:14 字數 734 閱讀 1242

resttemplate.exchange()方法可以指定返回資料時,用泛型去包裝

public

responseentityexchange(uri,httpmethod, httpentity<?>,parameterizedtypereference)

使用方法:

parameterizedtypereference> typeref = new parameterizedtypereference>(){};

mypageimplpage = resttemplate.exchange(uri,method,entity,typeref);

這裡面有個坑,因為org.springframework.data.domain.pageimpl,缺少預設的構造器及一些setter方法,所以jackson不知道怎麼去包裝。

我的解決方法是新建乙個繼續自pageimpl的類

public

class

mypageimpl

extends

pageimpl

}

主是使用@jsoncreator@jsonproperty告訴jackson如何把資料注入自定義的構造器

參考a guide to jackson annotations

RestTemplate請求http介面示例

springmvc提供 resttemplate請求http介面,resttemplate的底層可以使用第三方的http客戶端工具實現http 的請求,常用的http客戶端工具有apache httpclient okhttpclient等。這裡以okhttpclient為例講解resttempla...

RestTemplate模擬Http請求方式

暫時省略,後面補 bean public resttemplate resttemplate 加入bean,在springboot服務中,直接在啟動類中寫這個方法即可 autowired private resttemplate resttemplate public void test 返回來的引...

RestTemplate介面請求總結

使用getforentity呼叫介面,返回結果呼叫getstatuscode 方法取得httpstatus物件,然後就可以呼叫裡面的各種方法來滿足你的需求了 判斷介面返回是否為200 public static boolean ping catch exception e 二 什麼都不帶,將引數拼接...