之前有一篇文章(通过SSL\HTTPS调用WebService)介绍过如何使用HTTPS协议调用WebService,使用那篇文章介绍的方法确实可以解决大部分问题,但是总有一小波问题必须通过其它手段解决。

按理论来说,WebService是跨平台数据通信的最佳解决方案,而且实际上当我们解决两个独立系统的数据互通或互调时,首先想到的方案也必定是使用WebService。但是有时候天不遂人愿,比如我就碰到了一例:A系统使用ASP.NET开发,并且部署于Windows平台上,现在需要调用B系统中的数据,而B系统使用JSP开发且部署于Linux系统上,然后噩梦开始了,在VS的项目中添加Web引用时,就会出现如下的错误:

添加不上引用怎么办,试试模拟HTTP-POST请求吧,而且的确可以这么做,只不过麻烦一些,信心满满的写好代码,然后运行,直接报错,而且是相同的错误:

怎么办?到这其实已经没有办法了,因为这是HttpWebRequest对象抛出来的底层错误,其实这个错误是由于两边安全通道无法建立所引起的,经过资料的查找应该是.NET使用的证书和Java使用的证书协议不同而引起的,大概是这么个意思,反正你就是无法解决了,因为你不可能改变HttpWebRequest的源码。

至此,就需要换一个思路了,能不能不使用.NET提供的通信类来实现调用,换一个第三方组件,这个组件必须跟.NET毫无关系,

curl 支持ws吗_使用CURL请求WebService | 字痕随行相关推荐

  1. curl 支持ws吗_curl 支持 http2

    让 curl 支持 HTTP2 我们需要安装 nghttp2(http2 的 C 语言库) 源码安装 安装 nghttp2 git clone https://github.com/tatsuhiro ...

  2. curl 探测java网站_使用cURL查找网站重定向的位置?

    我正在尝试获取服务器重定向网址 . 我试过了 function http_head_curl($url,$timeout=10) { $ch = curl_init(); curl_setopt($c ...

  3. idea安装activiti流程设计器_整合Activiti6.0流程设计器 | 字痕随行

    其它相关的文章索引: 最近一个多月都在尝试了解Activiti6.0,趁着放假整合编辑器这件事情终于有了些眉目,到此可以总结一下了. 第一步:下载源码 整合的时候肯定要从源码拷贝一些东西,有些问题出现 ...

  4. CentOS7 升级 curl 支持 HTTP2 与 TLS 1.3

    目录 文章目录 目录 编译安装 YUM 升级 curl 常用选项 编译安装 安装编译环境: yum -y groupinstall "Development Tools" yum ...

  5. PHP 利用 curl 发送 post get del put patch 请求

    PHP 利用 curl 发送 post get del put patch 请求              参考地址    PHP cURL 函数 概述 PHP支持的由Daniel Stenberg创 ...

  6. 使用CURL检测Clinet侧发起的HTTP请求各阶段时间

    2019独角兽企业重金招聘Python工程师标准>>> 第一.HTTP请求的过程介绍 一个HTTP请求,涉及多个阶段 1.DNS解析域名 2.请求从Clinet路由至Server,C ...

  7. linux curl命令 post,linux环境下使用curl命令设置Header参数发送post请求

    linux环境下使用curl命令设置Header参数发送post请求 linux环境下使用curl命令设置Header参数发送post请求 案例1:curl命令发送post请求并且获取返回结果以及响应 ...

  8. 让curl支持IE代理

    CURL支持HTTP代理,SOCKET4代理,SOCKET5代理,但是在windows平台最经常的还是IE代理.也就是设置在IE浏览器中的代理. 由于curl没有直接的支持选项,因此如果要在curl之 ...

  9. CentOS 6.8 curl支持的NSS修改为OpenSSL的方法

    在CentOS 6.8的系统里面的curl支持的https是nss版本的,而不是openssl,所以在php使用curl访问https的时候会报Unable to load client key -8 ...

最新文章

  1. 基于地面几何约束的单目视觉里程计精确鲁棒尺度恢复(ICRA 2021)
  2. jquery动画顺序执行_jquery怎样设置才能做完上一步动画再执行下一步
  3. python语音引擎深度学习_python深度学习之语音识别(speech recognize)
  4. 英语进阶系列-A06-本周总结
  5. 题解 P5301 【[GXOI/GZOI2019]宝牌一大堆】
  6. 白左机器人_乔治高中 - George School | FindingSchool
  7. QT将窗体变为顶层窗体
  8. 特殊的forward_list操作
  9. PySpark: DataProcessing(csv file)
  10. 网络暴利行业,天龙私服赚千万是不是梦想?
  11. android访问服务器405,Http 405 错误
  12. r5 5500参数 r5 5500有核显吗 锐龙r5 5500相当于i几
  13. 用机器学习自制二手房估价模型(附完整过程)
  14. 南天收藏库为什么大不了_参加技术会议:有什么大不了的?
  15. 阿里云天池大赛赛题(深度学习)——视频增强(完整代码)
  16. PaddleOCR数字仪表识别——1.字体背景删选
  17. 大数据 第一章 大数据概论
  18. 汇编语言零基础入门学习教程
  19. 项目中常用的github库集合
  20. K8S报no kind Deployment is registered for version apps/v1和pod status为ContainerCreating

热门文章

  1. node 简介及安装
  2. C语言中几种输入方式
  3. C语言拯救者 (操作符--6)
  4. Python魔方方法详解
  5. 云计算中laaS,PaaS和SaaS的含义及区别
  6. 微信H5端网页授权流程(在H5中的openid获取,网页绑定微信)
  7. C++编程故障处理——error: assignment of read-only data-member ‘std::pair
  8. Nokia 5530XM
  9. AndroidStudio启动app时闪退问题解决过程
  10. Web —— 单页面和多页面模式