报错:no SOAPAction header!
网上查了半天说是什么参数的问题,结果根本就不是!!!!只要在postman里面,headers加一个SOAPAction就解决了。上一下加的SOAPAction的截图:
参数内容也写一下,方便翻到我博客的技术小哥哥小姐姐粘贴:SOAPAction application/atom+xml;charset=utf-8
no SOAPAction header!最近在写webservice接口,用的是postman调试接口。话不多说 上报错信息报错:no SOAPAction header!网上查了半天说是什么参数的问题,结果根本就不是!!!!只要在postman里面,headers加一个SOAPAction就解决了。上一下加的SOAPAction的截图:参数内容也写一下,方便翻到我博客的技术小哥哥小姐姐粘贴:SOAPAction application/atom+xml;charset=utf-8
前面写了一篇利用Retrofit进行
WebService
请求的文章,地址是:http://blog.csdn.net/smileiam/article/details/51957232,下面说说自己在
调
试过程中,遇到的一些问题及解决办法。给其他遇到类似问题的小伙伴,一些参考。
1.
soap
action
header
missing,no
SOAP
Action
header
这个一般是
对接IPTV时,
调
试
webservice
接口
时提示 no
SOAP
Action
header
! 异常 特此记录,提供两种解决方案
org.apache.axis.AxisFault: no
SOAP
Action
header
!
at org.apache.axis.transport.http.AxisServlet.get
Soap
Action
(AxisServlet.java:586) [classes/:?]
at org.apache.axis.transport.http.AxisServl.
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
ns1:Client.NoSO
WebService
开发过程中难免会进行测试,除了使用单元测试进行测试,也可以利用
soap
UI和
postman
等工具进行测试,
soap
UI下载地址:
Soap
UI下载地址,近期在使用
postman
进行
webservice
测试的时候提示no
SOAP
Action
header
!
排查了一下问题,发现时
header
需要加上
SOAP
Action
,然后测试就没有问题了
具体截图如下:
soap
ui请求...
利用HTTPCLIENT
调
用
WEBSERVICE
接口
,结果出现
报错
no
SOAP
Action
header
!
百度查了下,说是axis1.4的bug,于是反编译查看了源码,发现需要获取
header
SOAP
Action
,于是加了就可以成功了
代码中的1.xml实际上是
soap
的报文
<
soap
env:Envelope xmlns:
soap
env="http://schemas...
错误消息:
<?xml version="1.0" encoding="UTF-8"?><
soap
env:Envelope xmlns:
soap
env="http://schemas.xml
soap
.org/
soap
/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3...
在和第三方对接开发
接口
的时候,出现了一个问题,即使用
Postman
发送报文过去给对方,对方能够返回结果过来,但是使用代码发送报文过去,却返回500错误。首先排除不是
调
用地址的问题,然后再排除不是
调
用方式的问题(即post请求变为了get请求)。然后再看看是不是报文内容有所不同,但是在代码里面报文发送之前就已经有日志打印了,发现报文内容和
Postman
里面是一模一样,那问题到底出现在哪里呢?
找对方的人沟通,我代码发送请求给对方时,让他们看看他们收到的报文内容。结果傻眼了,用Post
Postman
是一个用来
调
试Web服务
接口
的工具,可以通过它来发送HTTP请求,并查看响应结果。使用
Postman
调
用
Webservice
接口
的步骤如下:
1. 打开
Postman
,点击“New”按钮创建一个新的请求。
2. 选择请求类型,如GET/POST/PUT/DELETE等。
3. 在“URL”栏中输入
Webservice
接口
的URL地址。
4. 在“
Header
s”栏中添加请求头信息,如Content-Type等。
5. 在“Body”栏中填写请求参数。
6. 点击“Send”按钮发送请求。
7. 查看响应结果,并对结果进行分析。