API接口调用(接口调用工具类可调用接口)

大雄 553 2022-06-14


接口调用工具类可调用接口,代码如下

引入包

 import java.io.ByteArrayInputStream;
 import org.apache.axis.client.Call;
 import org.apache.axis.client.Service;
 import org.apache.axis.message.SOAPEnvelope;
 import org.apache.axis.utils.XMLUtils;
 import org.w3c.dom.Document;

码主体

public class CallWebservice {	
    	  private static Service service = new Service();
    	public String webservice(String url, String xml) {		
    	SOAPEnvelope rsp = null;		
    	Document resultDoc = null;		
    	Call call = new Call(service);		
    	call.setTargetEndpointAddress(url);	
    	ByteArrayInputStream stream;	
    	try {			
    	stream = new ByteArrayInputStream(xml.trim().getBytes("UTF-8"));			
    	SOAPEnvelope req = new SOAPEnvelope(stream);			
    	rsp = call.invoke(req);		
    	} catch (Exception e) {			
    	e.printStackTrace();		
    	}		
    	try {			
    	resultDoc = rsp.getAsDocument();		
    	} catch (Exception e) {			
    	e.printStackTrace();		
    	}		
    	String resultStr = XMLUtils.DocumentToString(resultDoc);		
    	return resultStr;
	}
}



版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:除了标准库 sync 包外,这个官方包(golang.org/x下的)你应该了解(标准库的作用)
下一篇:Go 如何防止缓存穿透(google play)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~