У меня на самом деле есть мыльный конверт, как указано ниже. Запустив его через POSTMAN или SOAP UI, я получаю желаемый результат. Однако при добавлении DOCTYPE он выдаёт мне 400 Bad Request . Ниже приведен xml
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!DOCTYPE doc
[<!ENTITY win SYSTEM \"file:///C:/Users/user/Documents/testdata2.txt\">]>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:koh="http://kohls.com/">
<soapenv:Header/>
<soapenv:Body>
<Process>
<doc>&win;</doc>
<!--Optional:-->
<webEnvelope>
<TraceEvents/>
<Properties>
<PropertyTO Name="Assembly" Value="IS.XS.Rf.Mls"/>
<PropertyTO Name="Type" Value="IS.XS.Rf.Mls.MlsRequestMessage"/>
</Properties>
<Pipeline>MlsMessagePipeline</Pipeline>
<TargetService>RfPriceChanges</TargetService>
<TargetTransaction>GetClearanceTicketLocations</TargetTransaction>
</webEnvelope>
</Process>
</soapenv:Body>
</soapenv:Envelope>
Если я удаляю DOCTYPE и поддерживающий его тег из xml, он успешно запускается с кодом состояния 200. Также по URL: https://salesforce.stackexchange.com/questions/171003/soap-message-must-not-contain-a-document-type-declarationdtd
говорит, что DOCTYPE больше не поддерживается мыльным конвертом. Также я проверил документ SOAP, но не нашел ничего, что связано с использованием DTD. Я что-то пропустил? Любая помощь приветствуется