【經驗隨筆】Restlet Client傳送XML格式引數訊息
阿新 • • 發佈:2019-02-15
背景介紹
- Restlet Client是一款模擬客戶端傳送http請求的chrome外掛,可以作為驅動除錯後臺程式,個人覺得比POSTMAN好用。CXF是一款釋出restful服務的開源元件。
- 編寫restful介面一般都使用json串作為輸入引數和返回值,除錯的時候只要手工構造json串放到訊息體,很簡單。但是也有部分restful介面制定引數是xml格式。引數是Java類物件(引數class定義時增加@XmlRootElement註解,CXF可以實現XML與物件的自動轉換),但是手工構造引數就比較麻煩,呼叫這類介面可以這樣操作:
步驟一、寫一段小程式New一個引數物件,設定好物件中的屬性(構造資料)
假設引數物件型別是ClassA,New出的物件是objectA。ClassA objectA = new ClassA();
步驟二、將物件轉換為xml格式字串,打印出來
JAXBContext context = JAXBContext.newInstance(ClassA.class);
context.createMarshaller().marshal(objectA, System.out);