我正在尝试将JSON对象发送给其他人的URL(提供)。 以下是服务方提供的文档:
myProgram API:
端点:http://xxx.yyyy.com/yourCompany-service/rest/myProgram 这是一个REST服务,您需要发布具有以下详细信息的JSON。 这是您可以发送到服务的JSON对象的示例: 样品申请Json:
{
"aa": "ertewer",
"bb": 1,
"cc": 10
}
现在我的代码:
var options = {
host : 'http://xxx.yyyy.com/yourCompany-service/rest/myProgram',
format : 'json',
content_type: 'application/json'
} ;
var x = {
"aa" : "ABCD",
"bb" : 1,
"cc" : 10,
}
needle.request('post', options.host, x, function(err, resp) {
if (!err) {
console.log(resp.body) ;
}
if (err) {
console.log('neddle error');
}
}
但我总是从服务器收到以下消息:
服务器拒绝了此请求,因为请求实体所采用的请求资源不支持该格式
答案 0 :(得分:3)
你需要说你要将json发送到请求方法。请参阅options reference
needle.request('post', options.host, x, {json:true}, function(err, resp) {
if (!err) {
console.log(resp.body) ;
}
if (err) {
console.log('neddle error');
}
}