webservice:客户端调用https接口

1.背景介绍

因为项目当中用到了webservice接口,并且提供了一个公网地址给调用方使用,但是调用方在调用的时候一直报错,错误如下。 因为项目当中用到了webservice接口,并且提供了一个公网地址给调用方使用,但是调用方在调用的时候一直报错,错误如下。
这个错误的原因是:
302 Found 是HTTP协议中的一个状态码(Status Code),可以简单的理解为该资源原本确实存在,但已经被临时改变了位置;或者换个说法,就是临时的存在于某个临时URL下。通常会发送Header来暂时重定向到新的新位置。
在我看了一下获取到的wsdl文件之后发现,我访问的地址是https,但是<wsdlsoap:addresslocation="http://*****"/>这个节点的值却是http所以把这个改成https就ok。
这是其中的一个错误,第二个错误就是报没有证书认证错误。这个就需要去获取证书了。http://www.cnblogs.com/enenen/p/6238504.html
这篇文章介绍了如何获取证书。最后将生成的证书放到java的security目录下。这样前面的工作就做好了。

2.调用方式介绍

1.先去http://cxf.apache.org下载。然后设置环境变量。 1.先去http://cxf.apache.org下载。然后设置环境变量。
2.然后用命令生成客户端代码wsdl2java -ant -client -d ClientDir hello_world.wsdl。 2.然后用命令生成客户端代码wsdl2java -ant -client -d ClientDir hello_world.wsdl。
3.将wsdl文件中的地址改成https。 3.将wsdl文件中的地址改成https。
4.根据命令生成的客户端代码同时会生成一个测试demo.运行就ok了。 4.根据命令生成的客户端代码同时会生成一个测试demo.运行就ok了。
这个错误的原因是: 302 Found 是HTTP协议中的一个状态码(Status Code),可以简单的理解为该资源原本确实存在,但已经被临时改变了位置;或者换个说法,就是临时的存在于某个临时URL下。通常会发送Header来暂时重定向到新的新位置。 在我看了一下获取到的wsdl文件之后发现,我访问的地址是https,但是 这个节点的值却是http所以把这个改成https就ok。 这是其中的一个错误,第二个错误就是报没有证书认证错误。这个就需要去获取证书了。http://www.cnblogs.com/enenen/p/6238504.html 这篇文章介绍了如何获取证书。最后将生成的证书放到java的security目录下。这样前面的工作就做好了。 2.调用方式介绍 1.先去http://cxf.apache.org下载。然后设置环境变量。 2.然后用命令生成客户端代码wsdl2java -ant -client -d ClientDir hello_world.wsdl。 3.将wsdl文件中的地址改成https。 4.根据命令生成的客户端代码同时会生成一个测试demo.运行就ok了。
经验分享 程序员 微信小程序 职场和发展