我尝试通过xmls与REST API进行通信。我生成一个xml并使用Restlet Client(用于测试REST API的chrome extenson)对其进行测试。 它工作正常,我收到响应XML。 如果我尝试使用request-promise发送,我会收到
'<html><head><title>Error</title></head><body>Internal Server Error</body></html>'
在err.response.body。
API服务器的响应总是XML,所以我不明白为什么它是'html'。
这是代码
options = {
uri: uri,
header: {
'Content-Type': 'application/xml ',
'Accept' : 'application/xml '
},
body: xml // I use the same xml in Restlet Client's body
}
rp.post(options).then(response=>{
console.log('------SUCCESS-----')
console.log(response)
}).catch(err=>{
console.log('------ERROR-----')
console.log(err.response)
})
如果您需要任何加号信息,请告知我们。