soap请求c#动态Web请求中缺少前缀

时间:2016-06-03 09:44:14

标签: c# web-services soap web request

我使用WsdlImporter读取wsdl文件并创建动态Web请求。但是,如果我创建请求,则我的请求中的前缀丢失,并且使用Web服务无法处理此请求。我怎么强迫,前缀将被设置? 这就是请求的方式:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"  xmlns:urn="urn:sap-com:document:sap:rfc:functions>
  <soap:Body>
    <urn:K23G_GET_COST_ELEMENTS>
      <ID_BEKNZ xmlns="">S</ID_BEKNZ>
      <ID_COLLECT_MESSAGES xmlns="">X</ID_COLLECT_MESSAGES>
      <ID_GJAHR xmlns="">2016</ID_GJAHR>
      <ID_KOKRS xmlns="">K001</ID_KOKRS>
      <ID_VERSN xmlns="">000</ID_VERSN>
      <ID_WRTTP xmlns="">04</ID_WRTTP>
      <ET_MESG xmlns="">
        <item />
      </ET_MESG>
      <ET_RESULTS xmlns="">
        <item />
      </ET_RESULTS>
      <IT_COSEL_KSTAR xmlns="">
        <item />
      </IT_COSEL_KSTAR>
      <IT_COSEL_OBJ xmlns="">
        <item />
      </IT_COSEL_OBJ>
    </urn:K23G_GET_COST_ELEMENTS>
  </soap:Body>
</soap:Envelope>

这就是请求的样子: 缺少K23G_GET_COST_ELEMENTS之前的骨灰盒

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soap:Body>
    <K23G_GET_COST_ELEMENTS xmlns:urn="urn:sap-com:document:sap:rfc:functions>
      <ID_BEKNZ xmlns="">S</ID_BEKNZ>
      <ID_COLLECT_MESSAGES xmlns="">X</ID_COLLECT_MESSAGES>
      <ID_GJAHR xmlns="">2016</ID_GJAHR>
      <ID_KOKRS xmlns="">K001</ID_KOKRS>
      <ID_VERSN xmlns="">000</ID_VERSN>
      <ID_WRTTP xmlns="">04</ID_WRTTP>
      <ET_MESG xmlns="">
        <item />
      </ET_MESG>
      <ET_RESULTS xmlns="">
        <item />
      </ET_RESULTS>
      <IT_COSEL_KSTAR xmlns="">
        <item />
      </IT_COSEL_KSTAR>
      <IT_COSEL_OBJ xmlns="">
        <item />
      </IT_COSEL_OBJ>
    </urn:K23G_GET_COST_ELEMENTS>
  </soap:Body>
</soap:Envelope>

有人可以帮助我吗? 谢谢

0 个答案:

没有答案