我是否可以转换一个SoapHttpClientProtocol类,该类是从WSDL自动创建的,以使用HTTPS协议而不是HTTP?(如果,怎么做?)
只需将URL服务的URL访问从http://更改为https://,就会产生异常:
由于意外的数据包格式,握手失败。
我的问题是,这个类非常大(比如10k SLOC),我不太确定我需要如何在这里改变协议。
发布于 2013-03-27 20:47:38
从我从新搜索中可以看出的情况来看,您应该能够通过添加行来完成它。
this.Url = "https://example.com:443/servlet_path";
this.Credentials = System.Net.CredentialCache.DefaultCredentials;派生的SoapHttpClientProtocol类的构造函数和
[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的证书,则可能需要覆盖默认的证书验证器。
https://stackoverflow.com/questions/15548415
复制相似问题