簡體   English   中英

如何將名稱空間屬性添加到ksoap信封?

[英]How to add namespace attribute to ksoap envelope?

我需要在ksoap2(Android版本)生成的信封中添加一個屬性(xmlns:n0 =“urn:checkOTP”)。

<v:Envelope
  xmlns:i="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:d="http://www.w3.org/2001/XMLSchema"
  xmlns:c="http://www.w3.org/2003/05/soap-encoding"
  xmlns:v="http://www.w3.org/2003/05/soap-envelope">
  <v:Header>
  ...
</v:Envelope>

轉向

<v:Envelope
  xmlns:i="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:d="http://www.w3.org/2001/XMLSchema"
  xmlns:c="http://www.w3.org/2003/05/soap-encoding"
  xmlns:v="http://www.w3.org/2003/05/soap-envelope"
  xmlns:n0="urn:checkOTP">
  <v:Header>
   ...
  </v:Envelope>

錯誤代碼是:

W/System.err(858): Code: SOAP-ENV:Sender, Reason: Method 'checkOtp' not implemented: method name or namespace not recognized

服務器是gSOAP2服務器,如果在標頭中添加“xmlns:n0 =”urn:checkOTP“(使用javascript測試),則可以正常工作。

最好的祝福。

以下應該有效:

SoapObject request = new SoapObject("urn:checkOTP", "checkOTP")

這似乎不是將命名空間添加到包絡中,而是作為body元素內的method元素的屬性,但也可以。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM