微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

axis2调用带Authentication认证的webservice

package com.wujianjun.axis2.client;

import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.ServiceClient;
import org.apache.axis2.transport.http.HTTPConstants;
import org.apache.axis2.transport.http.HttpTransportProperties;

public class TestClient {
	public static void main(String[] args) {
		try {
			ServiceClient sc = new ServiceClient();
			Options opts = sc.getoptions();
			opts.setTo(new EndpointReference("http://10.10.0.68:8000/sap/bc/srt/rfc/sap/ztest/110/ztest/ztest"));
			opts.setAction("urn:ZTEST");
			HttpTransportProperties.Authenticator basicAuth = new HttpTransportProperties.Authenticator();
			basicAuth.setUsername("liuhand");
			basicAuth.setPassword("dev110");
//			basicAuthentication.setHost("xx.xx.x.xx");    
//			basicAuthentication.setDomain("xx.xx.xx.xx");  
			opts.setProperty(HTTPConstants.AUTHENTICATE,basicAuth);
			OMElement res = sc.sendReceive(createPayLoad());
			System.out.println(res);
		} catch (AxisFault e) {
			e.printstacktrace();
		}

	}

	public static OMElement createPayLoad() {
		OMFactory fac = OMAbstractFactory.getoMFactory();
		OMNamespace omNs = fac.createOMNamespace("urn:sap-com:document:sap:rfc:functions","m");
		OMElement method = fac.createOMElement("ZTEST",omNs);
		OMElement value = fac.createOMElement("IM_P",null);
		value.setText("Hello");
		method.addChild(value);
		System.out.println(method);
		return method;
	}

}

PS:Endpoint只能用WSDL文件里面的SOAP address,不可用类似:http://gdsrmdev.gdtel.com:8000/sap/bc/srt/wsdl/bndg_4E2652F7D114020FE10080000A10064B/wsdl11/allinone/ws_policy/document?sap-client=100

 

转:http://wujianjun.iteye.com/blog/523727

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐