最近做一個呼叫webservice的介面,通訊和資料都沒啥問題了,就是delphi生成的xml格式略有問題,以下是用soapui測驗正確的
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<MT_SHANGLIAN_CARD_INFO xmlns="urn:ginwa:changyi:ecc:shanglian_card_info_upload_in">
<ROW xmlns="">
<STORE_ID>21</STORE_ID>
<COUNTER_ID/>
<EVENT_TP>03</EVENT_TP>
<AMOUNT>1270</AMOUNT>
<CURR>CNY</CURR>
<FDATE>20130625</FDATE>
</ROW>
</MT_SHANGLIAN_CARD_INFO>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
以下是delphi自己生成的
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<MT_SHANGLIAN_CARD_INFO xmlns="urn:ginwa:changyi:ecc:shanglian_card_info_upload_in">
<ROW>
<STORE_ID xmlns="">21</STORE_ID>
<COUNTER_ID xmlns=""/>
<EVENT_TP xmlns="">03</EVENT_TP>
<AMOUNT xmlns="">1270</AMOUNT>
<CURR xmlns="">CNY</CURR>
<FDATE xmlns="">20130625</FDATE>
</ROW>
</MT_SHANGLIAN_CARD_INFO>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
可以看出delphi自己生成的就是在ROW下邊的每一項里邊都加了個xmlns="",而對方要求的是在ROW后邊加個xmlns="",而下邊的每一項沒有。
求組各位大神幫忙看看,如果沒法讓Delphi自動調整,我可以手工調整xml,但是不知道在哪兒可以調整,用什么方法調整,謝謝大家了
uj5u.com熱心網友回復:
補充說明,用的delphi2012就是xe3,wsdl檔案是用wsdl匯入默認配置自動生成的uj5u.com熱心網友回復:
下面的是你自己生成的?可以自己操縱xml進行添加uj5u.com熱心網友回復:
不是,下邊的是delphi生成的,上邊的正確的是我抓包出來手工改的。
求助怎么修改xml,我看了HTTPRIO的屬性沒找到哪個是存xml的,謝謝了
uj5u.com熱心網友回復:
delphi生成的xml的時候 自己操作就好了把你生成的代碼貼出來看看
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/130111.html
標籤:網絡通信/分布式開發
下一篇:fastreport 合計問題
