首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wslite使用xml而不是内联

wslite使用xml而不是内联
EN

Stack Overflow用户
提问于 2013-07-19 00:07:38
回答 1查看 597关注 0票数 1

这几乎不是一个复杂的函数!!

代码语言:javascript
复制
import wslite.soap.SOAPClient
import wslite.soap.*
import groovy.xml.Namespace

proxy = new SOAPClient("http://www.predic8.com:8080/crm/CustomerService?wsdl")

/*
// THIS WORKS
list = proxy.send(
'''<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"xmlns:ns="http://predic8.com/wsdl/crm/CRMService/1/">
   <soapenv:Header/>
   <soapenv:Body>
      <ns:get>
     <id>99</id>
    </ns:get>
 </soapenv:Body>
  </soapenv:Envelope>'''
  )
    */

   //return list.getText()

//THIS DOES NOT
list = proxy.send(SOAPAction:'http://www.predic8.com:8080/crm/CustomerService'){
body{
    get(xmlns:ns="http://predic8.com/wsdl/crm/CRMService/1/"){
        id(99)
        }
} //end body
} //end proxy

return list.getText()

有没有人能弄明白为什么?

EN

回答 1

Stack Overflow用户

发布于 2013-07-19 00:39:54

属性应该作为Map传递,因此对代码所做的以下更改应该有效。

代码语言:javascript
复制
...
'ns:get'('xmlns:ns': "http://predic8.com/wsdl/crm/CRMService/1/"){
...

代码语言:javascript
复制
...
get('xmlns': "http://predic8.com/wsdl/crm/CRMService/1/"){
...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17728656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档