调用wsdl接口,参数是xml格式
程序员文章站
2022-07-05 10:56:33
1、最近太累了,好困。闲话少许直奔主题吧。上代码 2、其实整体也没什么特别,但是有一个地方要注意就是的引用。 ......
1、最近太累了,好困。闲话少许直奔主题吧。上代码
try{ string wsurl = "http://172.16.16.236:9999/xxx/ws/wsservice?wsdl"; string str = "<soapenv:envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wss="http://wsservice.userinfo.uias.jit.com/"> <soapenv:header /> <soapenv:body> <wss:synchronizedatas> <appmark>test</appmark> <utsnodeinfo><![cdata[<?xml version="1.0" encoding="utf-8"?><datas><data><id>#id#</id></data></datas>]]></utsnodeinfo></wss:synchronizedatas></soapenv:body></soapenv:envelope>"; byte[] content; content = str.getbytes("utf-8"); httpclient httpclient = new httpclient(); httpclient.gethttpconnectionmanager().getparams().setconnectiontimeout(30000); postmethod method = new postmethod(url); httpclient.getparams().setcontentcharset("utf-8"); method.setrequestheader("connection", "close"); requestentity requestentity = new bytearrayrequestentity(content, "application/xml; charset=utf-8"); method.setrequestentity(requestentity); int statuscode = httpclient.executemethod(method); if(statuscode==200){ string xmlstr =method.getresponsebodyasstring(); document document = documenthelper.parsetext(xmlstr); element root = document.getrootelement(); element body = root.element("body"); element response = (element) body.elements().get(0); element pst = (element) response.elements().get(0); element retcode = pst.element("code"); string a = retcode.gettext(); code = a.charat(0); element id = pst.element("id"); i = id.gettext(); element message = pst.element("message"); m = message.gettext(); } }catch(exception e){ e.printstacktrace(); log.error(e.getmessage(), e); }
2、其实整体也没什么特别,但是有一个地方要注意就是<![cdata[]]>的引用。
推荐阅读
-
postman做接口测试,body穿json格式的参数,json中的参数值是list类型,且列表项是图片时如何传参
-
调用wsdl接口,参数是xml格式
-
PHP接口 给C#程序调用 返回值以json格式 如何实现?是return还是echo
-
Java三种方式实现发送xml参数的WebService接口调用
-
公司要与其他网站合作,要求开发接口,供合作方调用,返回的数据是json或xml格式的
-
公司要与其他网站合作,要求开发接口,供合作方调用,返回的数据是json或xml格式的
-
PHP接口 给C#程序调用 返回值以json格式 怎么实现?是return还是echo
-
接口-php怎么调用wcf服务,调用参数是对象参数。
-
PHP接口 给C#程序调用 返回值以json格式 怎么实现?是return还是echo
-
接口-php怎么调用wcf服务,调用参数是对象参数。