1. 程式人生 > >【經驗隨筆】Restlet Client傳送XML格式引數訊息

【經驗隨筆】Restlet Client傳送XML格式引數訊息

背景介紹

  1. Restlet Client是一款模擬客戶端傳送http請求的chrome外掛,可以作為驅動除錯後臺程式,個人覺得比POSTMAN好用。CXF是一款釋出restful服務的開源元件。
  2. 編寫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);

步驟三、將列印的XML字串拷貝到Restlet的訊息body中(注意選擇引數格式選XML)。即可傳送除錯