1. 程式人生 > >呼叫webservice 中出現的問題

呼叫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 {

public static void main(String[] args) {
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("touser", "****");
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();
}  

   }  
}


恩恩,我想說就是這麼簡單,當然這樣僅僅是寫法,至於為什麼,可以你自己去找資料了~~