呼叫webservice 中出現的問題
寫完webservice當然要呼叫,但是以前呼叫的都是我們的架構封裝好的方法,我自己也沒有看過,換了一家公司以後,自己又寫了一個介面,這時候隊友跪了,該如何呼叫呢?網上找了許多東西,但真正能用的東西不多,好多沒用的東西還可能會誤導大家,現在寫一下我們自己的構成,可能和你的有很多的不一樣,然後即使不同,也可以做一下參考
在這裡寫一下我們的構成:使用springMVC+CXF+json格式的引數
貼下程式碼:
package com.nuotai.controller;
import org.apache.cxf.endpoint.Client;
import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;
import com.alibaba.fastjson.JSONObject;
public class ceshi {
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
Client client = dcf.createClient("http://介面呼叫地址/webservice/sendTextMsg?wsdl");
JSONObject jsob= new JSONObject();
jsob.put("content", "訊息內容1111111111");
jsob.put("agentid", "****");
jsob.put("msgtype", "****");
//jsob.toJSONString();
Object[] res;
try {
res = client.invoke("sendTextMsg", jsob.toJSONString());
System.out.println("Echo response: " + res[0]);
} catch (Exception e) {
e.printStackTrace();
}
}
}
恩恩,我想說就是這麼簡單,當然這樣僅僅是寫法,至於為什麼,可以你自己去找資料了~~