Lius
2024-06-18 22b299378a0cf5901efa726834115810fe65f37b
webservice推送设备状态和设备利用率
已添加1个文件
32 ■■■■■ 文件已修改
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/util/CxfClientUtil.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/util/CxfClientUtil.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,32 @@
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;
    }
}