java调用带有header信息的.net webService
来源:互联网 发布:jsp网上购物系统源码 编辑:程序博客网 时间:2024/06/05 20:37
最近遇到一个项目需要用java调用.net做的webService,由于是头一次遇到,在网上看了很多方法仍没有解决,最后才知道我要调用的这个webService还要传入头信息,不过终于是解决了,方法如下。
public static void main(String[] args) throws ServiceException, RemoteException{
try
{
//服务端url
String endpointURL = "http://113.57.135.78/DataEngine/wsDataEngineForWebsite.asmx?wsdl";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpointURL));
call.setSOAPActionURI("http://tempuri.org/" + "ModifyCard");//要调用方法的url
call.setOperationName(new QName("http://tempuri.org/", "ModifyCard"));// 设置操作的名称。
//设置头信息
SOAPHeaderElement soapHeaderElement = new SOAPHeaderElement("http://tempuri.org/", "WSAuthHeader");
soapHeaderElement.setNamespaceURI("http://tempuri.org/");
try{
//设置头信息里需要的2个参数
soapHeaderElement.addChildElement("UserName").setValue("admin");
soapHeaderElement.addChildElement("Password").setValue("123");
}catch (SOAPException e){
e.printStackTrace();
}
call.addHeader(soapHeaderElement);
call.setReturnType(XMLType.XSD_STRING);// 返回的数据类型
//设置参数的名称与类型
call.addParameter("cardNo", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("Password", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("NewPassword", XMLType.XSD_STRING, ParameterMode.IN);
String ret = (String) call.invoke(new Object[] {"arg1","arg2","arg3"});//执行调用 arg为要传递参数的值
System.out.println(ret.toString());//webService端返回的是String类型,所以可以在控制台输出
}catch (Exception e){
e.printStackTrace();
}
}
另导入的java文件如下:
import java.rmi.RemoteException;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import javax.xml.rpc.ServiceException;
import javax.xml.soap.SOAPException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
import org.apache.axis.message.SOAPHeaderElement;
- java调用带有header信息的.net webService
- ASP.NET调用JAVA的CXF生成的Webservice,并带有Soapheader验证的解决方案
- Java调用.net的WebService
- Java调用.net的WebService
- Java调用.NET的WebService
- java调用.net的 WebService
- java调用.net的webservice
- .Net调用Java的WebService
- java调用.net的webservice
- Java调用.net的WebService
- java调用.net的webservice
- java调用.net的webservice
- c# 调用java webservice带有soapheader
- .net调用java xfire发布的webservice封装soapheader头信息
- java调用.net Webservice
- Java调用.net webservice
- java 调用.net webService
- .NET调用java webservice
- js屏蔽效果
- jQuery异步提交
- Linux设备驱动之并发控制(1)
- jquery异步提交无刷新
- BizTalk Server 2010 - 映射器(Mapper) [ 下篇 ]
- java调用带有header信息的.net webService
- 获取输入汉字的首字母
- 获取 exe dll 资源图标
- 动态修改IP方法
- 函数调用传值、传地址与引用的选择
- 显示Powerdesigner工具条
- 获取鼠标点击的坐标处理
- 从页面中下载数据到Txt文件中
- 常用js验证