webservice若干坑

好想吐槽, webservice这个老古董怎么还死而不僵, 明明有那么多替代方案嘛... 吐槽归吐槽, 对接方用这个咱也没脾气, 记录一下httpclient访问webservice的一些坑.

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

你可能感兴趣的:(webservice若干坑)