У меня есть небольшой sh-скрипт в Linux для -X POST с curl:
curl -X POST http://serverip:8081/WebServices/WebServiceSQLTestresult.svc?wsdl -H "Content-Type: text/xml; charset="utf-8"" -H "SOAPAction: "http://tempuri.org/IWebServiceSQLTestresult/InsertPruefResultatFromXMLFile"" --data @\u\ManInTheMiddle.xml | grep -o 'true\|false'
, это работает нормально, но мне нужно сначала написать ManInTheMiddle.xml, а в качестве второго шага я могу отправить скручивание.команда.
ManInTheMiddle.xml
<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
<Body>
<InsertPruefResultatFromXMLFile xmlns="http://tempuri.org/">
<FilePath>\\serverip\script.xml</FilePath>
</InsertPruefResultatFromXMLFile>
</Body>
</Envelope>
Есть ли способ сделать это без файла XML?отправьте напрямую "\ serverip \ script.xml"
, например:
curl -X POST http://serverip:8081/WebServices/WebServiceSQLTestresult.svc?wsdl -H "Content-Type: text/xml; charset="utf-8"" -H "SOAPAction: "http://tempuri.org/IWebServiceSQLTestresult/InsertPruefResultatFromXMLFile"" --d "\\serverip\script.xml" | grep -o 'true\|false'
есть идеи?
EDIT1: я просто хочу обработать промежуточный шаг с ManInTheMiddle.xml, чтобы сервер получал прямую ссылку на файл импорта (\ serverip \ script.xml).
EDIT2: с python он работает:
url = "http://serverip/WebServices/WebServiceSQLTestresult.svc?wsdl"
import suds
import suds.client
client = suds.client.Client(url)
result = client.service.InsertPruefResultatFromXMLFile("\\\\serverip\script.xml")
спасибо ...