如何使用 unix shell 脚本中的 wget 命令将 XML 文件发送到 Web 服务器

如何使用 unix shell 脚本中的 wget 命令将 XML 文件发送到 Web 服务器

我正在尝试使用 unix 中的 wget 命令将 xml 文件发送到 web 服务器,如下所示

wget --post文件 xyz.xml http://

我收到 400 bad request 错误,请帮助我

答案1

这是通过 POST 向 Web 服务注册内部 Microsoft DNS 中的 IP 的示例。

wget --post-file=myxml.xml --header="Content-Type: text/xml; charset=utf-8" --header="SOAPAction: \"http://tempuri.org/IServiziXXX/AddRecordPassLocal\"" http://servizixxx.mydomain.local:810/ServiziXXX.svc

这是文件xml文件 <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tempuri.org/"> <SOAP-ENV:Body> <ns1:AddRecordPassLocal><ns1:domain>stage.local</ns1:domain><ns1:recordName>my-server-name</ns1:recordName><ns1:ipDestination>192.168.1.1</ns1:ipDestination></ns1:AddRecordPassLocal> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

相关内容