2015-10-19 113 views
1

我想在android中创建soap请求,但无法获取如何生成此请求。如何使用令牌和信封创建soap请求

我已经通过以下网址了: - url-1 url-2

,但无法理解如何创建这样的SOAP请求。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:stal="http://ws.soapwebserv.com/Info"> 
    <soapenv:Header> 
<wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis- open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> 
<wsse:UsernameToken wsu:Id="UsernameToken-30" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> 
<wsse:Username>[email protected]</wsse:Username> 
    <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">somesecurepassword</wsse:Password> 
</wsse:UsernameToken> 
</wsse:Security> 
</soapenv:Header> 
<soapenv:Body> 
    <stal:InfoRequest> 
<token>randomtokenrandomtoken</token> 
</stal:InfoRequest> 
</soapenv:Body> 
</soapenv:Envelope> 

请帮我出去家伙......我是肥皂的新手。 :(

+1

用过'ksoap库',这很容易 –

+0

我有ksoap库但是不知道如何创建请求@MD –

+0

你必须从' wsdl'格式。您可以从[本站](http://www.wsdl2code.com/pages/home.aspx) –

回答

0

简单的方法是将原始文件夹中的整个soapenvelope复制为xml文件,并在模式匹配的帮助下传递您的用户名,密码和令牌现在您将整个请求以字符串的形式传递给httppost我知道这有助于你的问题