为了账号安全,请及时绑定邮箱和手机立即绑定

C#调用java开发的Webservice

C#调用java开发的Webservice

烙印99 2018-11-26 17:12:57
最近在做一个银联积分卡的项目 ,功能很简单,就是根据会员的积分卡卡号,再通过Webservice接口从银联那边获取积分卡的余额信息。HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);通讯过程要必须建立SSL,有一个密钥库,证书库我直接这样//创建证书文件X509Certificate objx509 = new X509Certificate(System.Web.HttpContext.Current.Server.MapPath("/Webservice/ssl/clientStore1.pfx"), "123456");//创建证书文件X509Certificate objx5092 = new X509Certificate(System.Web.HttpContext.Current.Server.MapPath("/Webservice/ssl/clientStore2.pfx"), "654321");//添加到请求里request.ClientCertificates.Add(objx509);request.ClientCertificates.Add(objx5092);第一次接触 所以。。。刚刚看到这http://blog.csdn.net/zlj002/article/details/6339380两个平台底层的访问原理不同,通过本地使用JAVA来调用WS打包成一个代理方法并发布到本地TOMCAT,再通过.net使用request的方法返回结果! 我的问题就是.net和java平台底层的访问原理不同有哪些不同?
查看完整描述

2 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

Webservice是标准的。你可以在.NET这边,使用原生的http请求(HttpWebRequest),将服务者提供的soap消息格式做参数替换,然后当作http协议的实体内容发送到webservice所寄存的服务器上,然后WS会根据soap消息中参数,做出响应。你在客户端接收响应消息,不就好了?

当然,你也可以在.NET端去动态调用,根据WSDL文件描述,自己在.NET这边生成服务代理类,手动调用编译器去生成,然后用反射的方式去调用WS提供的webmethod。

实现思路就是这样的


查看完整回答
反对 回复 2018-11-30
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

Webservice 存在就是解决不同平台的问题了.Webservice基于的是xml,soap协议来折,跟平台毛关系.

不知道你说的平台底层的访问原理指代的什么?

 

你这个问题没有到要了解底层的级别.


查看完整回答
反对 回复 2018-11-30
  • 2 回答
  • 0 关注
  • 1369 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信