import com.google.common.base.Charsets;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;
import java.net.URL;
/**
* 描述:
*
* @author panxg
* @date 2021年04月15日 12:39
*/
public class ServiceCallTest {
public static void main(String[] args) throws Exception {
String xml = "参数";
String type = "001";
System.out.println("callWebService:"+callWebService(xml, type));
}
/**
* @Description:
* @param xml 请求参数xml
* @param type 业务类型
* @return java.lang.String
**/
public static String callWebService(String xml,String type) {
try {
String namespaceURI = "配置地址";
String address = "调用地址?wsdl";
Service service = new Service();
Call call = (Call) service.createCall();
call.setEncodingStyle(Charsets.UTF_8.name());//编码
call.setTargetEndpointAddress(new URL(address));//设置目标接口的地址
call.setOperationName(new QName(namespaceURI, "billDirect"));// 设置操作的名称
call.addParameter(new QName(namespaceURI, "xml"),org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);// 参数名
call.addParameter(new QName(namespaceURI, "type"),org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);// 参数名
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);// 设置返回类型
return (String) call.invoke(new Object[]{xml,type});
} catch (Exception e) {
System.out.println("webservice接口调用异常" + e.getMessage());
}
return null;
}
}
springboot webService调用
最新推荐文章于 2024-05-05 23:48:36 发布