HTTP POST.NET Core Web API не может проанализировать XML с DOCTYPE

У меня есть [HTTPPOST], который пытается принять объект как FORMBODY, но не может проанализировать XML(cxml), который имеет DOCTYPE.

  I have following ApiController method
    [HttpPost]
        public void Post([FromBody]CXML value)
        {   
            ...
        }

ниже содержание, которое я отправляю на мой пост. работает нормально, если у него нет DOCTYPE.

 <?xml version="1.0"?>
    <!DOCTYPE cXML SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.014/cXML.dtd">
    <cXML payloadID="1211221788.71299@ip-10-251-122-83" timestamp="Mon May 19 18:29:48 +0000 2008" xml:lang="en-US">
      <Header>
        <From>
          <Credential domain="DUNS">
            <Identity>test</Identity>
          </Credential>
        </From>
        <To>
          <Credential domain="DUNS">
            <Identity>test</Identity>
          </Credential>
        </To>
        <Sender>
          <Credential domain="DUNS">
            <Identity>test</Identity>
            <SharedSecret>test</SharedSecret>
          </Credential>
          <UserAgent>Coupa Procurement 1.0</UserAgent>
        </Sender>
      </Header>
      <Request>
        <PunchOutSetupRequest operation="create">
          <BuyerCookie>c64af92dc27e68172e030d3dfd1bc944</BuyerCookie>
          <Extrinsic name="FirstName">Jim</Extrinsic>
          <Extrinsic name="LastName"></Extrinsic>
          <Extrinsic name="UniqueName">jim</Extrinsic>
          <Extrinsic name="UserEmail"></Extrinsic>
          <Extrinsic name="User">jim</Extrinsic>
          <Extrinsic name="BusinessUnit"></Extrinsic>
          <Contact role="endUser">
            <Name xml:lang="en-US">jim</Name>
            <Email></Email>
          </Contact>
          <BrowserFormPost>
            <URL></URL>
          </BrowserFormPost>
        </PunchOutSetupRequest>
      </Request>
    </cXML>

0 ответов

Другие вопросы по тегам