c 调用 java webservice_C#调用Java提供的WebService

现在,越来越多的大项目在使用

下面介绍下,在.net项目中如何调用Java项目提供的WebService,留作备忘。

1、首先用Visual Studio 命令提示生成WebService客户端类文件;wsdl //www.izhangheng.com/ws/webservice?wsdl

2、将生成的类文件拷贝到项目中,在类文件的前面添加AuthenticationHeader类(也可单独类文件),用于调用WebService的验证,代码如下:[System.Serializable]

[System.Xml.Serialization.XmlType(Namespace = "www.izhangheng.com")]

[System.Xml.Serialization.XmlRoot(Namespace = "www.izhangheng.com", IsNullable = false)]

public class AuthenticationHeader : SoapHeader

{

public string Token { get; set; }

public string qName { get; set; }

public string Key { get; set; }

}

3、在构造函数中赋值,代码如下:public AuthenticationHeader AuthenticationHeader{get;set;}

/// remarks

public WebServiceImplService() {

AuthenticationHeader = new AuthenticationHeader

{

//加密,需与验证方相同加密算法

Token = ConfigurationManager.AppSettings["Token"],

qName = "www.izhangheng.com",

Key = "AuthenticationHeader"

};

this.Url = ConfigurationManager.AppSettings["wsUrl"] ?? "//www.izhangheng.com/ws/webservice";

}

4、最后,在调用的方法前加入标签:[SoapHeader("AuthenticationHeader")]

public Result addOrder(){}

好了,现在就可以正常调用Java的WebService了。

相关

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值