首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将SoapHttpClientProtocol转换为HTTPS

如何将SoapHttpClientProtocol转换为HTTPS
EN

Stack Overflow用户
提问于 2013-03-21 13:04:48
回答 1查看 6.2K关注 0票数 3

我是否可以转换一个SoapHttpClientProtocol类,该类是从WSDL自动创建的,以使用HTTPS协议而不是HTTP?(如果,怎么做?)

只需将URL服务的URL访问从http://更改为https://,就会产生异常:

由于意外的数据包格式,握手失败。

我的问题是,这个类非常大(比如10k SLOC),我不太确定我需要如何在这里改变协议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-27 20:47:38

从我从新搜索中可以看出的情况来看,您应该能够通过添加行来完成它。

代码语言:javascript
复制
this.Url = "https://example.com:443/servlet_path";
this.Credentials = System.Net.CredentialCache.DefaultCredentials;

派生的SoapHttpClientProtocol类的构造函数和

代码语言:javascript
复制
[System.Web.Services.Protocols.SoapDocumentMethodAttribute(
  "http://example.com/servlet_path",
  RequestNamespace="http://example.com/",
  ResponseNamespace="http://example.com/",
  Use=System.Web.Services.Description.SoapBindingUse.Literal,
  ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]

你的函数的定义。在一个页面中,他们提到,如果目标计算机没有来自执行机器接受的CA的证书,则可能需要覆盖默认的证书验证器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15548415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档