Webservice接口调用工具类

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

引入包

 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;
	}
}
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值