首页 > 解决方案 > 每次在请求正文中获取无效的 JSON

问题描述

我正在尝试使用节点 js 请求在 url https://test.cashfree.com/api/v2/subscription-plans上发出发布请求,但得到此正文作为回报:

{"status":"ERROR","subCode":"400","message":"Invalid JSON in request body"}

这是我的代码:

        var querystring = require('querystring');
        var request = require('request');

        var form = {
            planId: "NJGRKON12354",
            planName: "Rent Product",
            type: "PERIODIC",
            amount: 100,
            intervalType: "month",
            intervals: 1
            
        };

        var formData = querystring.stringify(form);
        var contentLength = formData.length;

        
        request({
            headers: {
                'X-Client-Id': 'XXXXX',
                'X-Client-Secret': 'XXXXXX',
                'Content-Type': 'application/json'
            },
            uri: 'https://test.cashfree.com/api/v2/subscription-plans',
            body: formData,
            method: 'POST'
        }, function (error1, res1, body) {
            console.log('statusCode:', res1.statusCode);
            console.log("Body: ", body);
        });

当我在邮递员中尝试使用相同的标题和正文时,它正在运行。

邮递员命中

标签: node.jsjsonrequestform-data

解决方案


推荐阅读