通过针发送JSON对象

时间:2014-08-12 18:54:13

标签: javascript json node.js sails.js

我正在尝试将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');
           }
 }

但我总是从服务器收到以下消息:

  

服务器拒绝了此请求,因为请求实体所采用的请求资源不支持该格式

1 个答案:

答案 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');
           }
 }