簡體   English   中英

Web服務XML前綴

[英]Web Service XML prefix

首先,我說我知道前綴對於遵循標准的xml無關緊要。 我被迫使用要求該請求看起來像這樣的Web服務

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:prefix="http://www.url.com">
<soapenv:Header/>
<soapenv:Body>
  <prefix:Search>
     <SearchCriteria>
        <registrationStatus>A</registrationStatus>
        <startDate/>
        <endDate/>
     </SearchCriteria>
  </prefix:Search>
</soapenv:Body>
</soapenv:Envelope>

當我生成請求時,它最終看起來像這樣

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="http://www.url.com">
<soapenv:Header/>
<soapenv:Body>
   <Search (also tried here xmlns="http://www.url.com")>
      <SearchCriteria>
         <registrationStatus>A</registrationStatus>
         <startDate/>
         <endDate/>
      </SearchCriteria>
   </Search>
</soapenv:Body>
</soapenv:Envelope>

因為缺少前綴,所以我收到一條錯誤消息,提示找不到該搜索子級。 使用小提琴手,我已經以一百萬種不同的方式重組了此消息,除非我為其添加前綴和名稱空間,否則所有操作都會失敗。 我沒有網絡服務,所有者也不會進行更改,因此我一直試圖找出原因。

我的問題是如何向請求添加前綴和名稱空間? 我已使用添加服務引用將服務添加到我的c#控制台測試應用程序中,我嘗試修改合格和非合格設置,但未添加前綴。

我在這里可以找到一個很好的解決方案, 從客戶端截取到Web服務的SOAP消息

這對於希望這樣做的任何人都非常有效

我認為您必須為您的課程搜索提供targetnamepace。

暫無
暫無

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

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