package org.jeecg.modules.mdc.util;
|
|
import com.alibaba.fastjson.JSONObject;
|
import org.apache.cxf.endpoint.Client;
|
|
import javax.xml.namespace.QName;
|
|
/**
|
* @author Lius
|
* @date 2024/6/11 10:16
|
*/
|
public class CxfClientUtil {
|
|
/**
|
* 动态调用
|
*/
|
public static String invokeService(String url, String data, String namespace, String method) throws Exception {
|
|
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
|
Client client = dcf.createClient(url);
|
QName opName = new QName(namespace, method);
|
Object[] objects = new Object[0];
|
try {
|
objects = client.invoke(opName, data);
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
String json = JSONObject.toJSONString(objects[0]);
|
return json;
|
}
|
|
}
|