[英]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.