我想使用fetch
函数POST一些数据。我一直在使用curl
命令进行测试,目的是找到正确的响应。后来我发现,我想要工作的命令如下:提取一些标头POST
fetch('http://192.168.1.48:49153/upnp/control/basicevent1', {
method: 'POST',
headers: {
'Accept' : '',
'Content-type': text/xml; charset="utf-8",
'SOAPACTION': "urn:Belkin:service:basicevent:1#SetBinaryState"
},
body: ('<?xml version="1.0" encoding="utf-8"?><s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:SetBinaryState xmlns:u="urn:Belkin:service:basicevent:1"><BinaryState>0</BinaryState></u:SetBinaryState></s:Body></s:Envelope>')
})
我不知道,如果问题出在:
curl -0 -A '' -X POST -H 'Accept: ' -H 'Content-type: text/xml; charset="utf-8"' -H "SOAPACTION: \"urn:Belkin:service:basicevent:1#SetBinaryState\"" --data '<?xml version="1.0" encoding="utf-8"?><s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:SetBinaryState xmlns:u="urn:Belkin:service:basicevent:1"><BinaryState>0</BinaryState></u:SetBinaryState></s:Body></s:Envelope>' -s http://192.168.1.48:49153/upnp/control/basicevent1
,我已经设置好的中的fetch
参数HTTP版本或其他标题设置,但我收到错误响应。
'text/xml; charset =“utf-8”'应该用撇号包裹。 –
你会得到什么错误? –