好想吐槽, webservice这个老古董怎么还死而不僵, 明明有那么多替代方案嘛... 吐槽归吐槽, 对接方用这个咱也没脾气, 记录一下httpclient访问webservice的一些坑.
- 地址
地址由对方提供, 一般不会有什么问题, 但是如果一个像我这样多年不碰ws的小白, 对方给一个http://xxx?wsdl就直接拿去用了, 傻乎乎对着wsdl看半天找人家说这不是约定好的返回就丢人大发了.
所以想要获取wsdl的话, http://xxx?wsdl就可以了, 要访问真正的接口, 不能加?wsdl的 - 请求头
这个真的是折腾我半天, 没人请教查资料也不会主动想到请求头有猫腻.
两个重要的不可或缺的header如下:
Content-Type设置为text/xml;charset=UTF-8
SOAPAction设置为wsdl中定义的action[可以查下wsdl怎么阅读]
网友评论