尝试通过Javascript中的HTTP“POST”请求发送嵌套的JSON

时间:2018-02-15 17:21:44

标签: javascript json http npm

我正在尝试通过HTTP'POST'请求将一组json对象发送到本地服务器。我一直在使用这里找到的npm模块:https://www.npmjs.com/package/request来执行请求。我以前做过这个,大部分时间我的代码工作正常,但我有一个问题,我一直无法解决。

'author': element.author,

有问题的行是[ { "subject": "Bug", "description": "Testing brscript", "platform": "A", "date": "2/15/2018", "author": [ { "username": "testuser1", "firstName": "test", "lastName": "user1", "password": "password", "admin": false, "isVisible": true, "isDeleted": false, "createdAt": "2018-02-08T18:42:58.473Z", "updatedAt": "2018-02-13T15:51:17.954Z", "id": 170 } ], "isSolved": false, "createdAt": "2/15/2018", "updatedAt": "2/15/2018", "id": 999 } ] 虽然每个其他属性都是基本数据类型,但作者本身就是一个嵌套的json。这是json文件的样子:

class AuthenticationProviderMock extends AuthenticationProvider {}
class ViewControllerMock extends ViewController {}
class ToastControllerMock extends ToastController {}

providers: [
        { provide: AuthenticationProvider, useClass: AuthenticationProviderMock },
        { provide: ViewController, useClass: ViewControllerMock },
        { provide: ToastController, useClass: ToastControllerMock },
      ]

正如我所说的,我之前已经完成了这项工作,但并没有使用嵌套的json作为我的属性之一。除了作者json之外的所有东西都会发送。所以,我的语法一定有问题。我已经尝试了几种不同的方法让它识别json,但没有一种方法有效。

1 个答案:

答案 0 :(得分:0)

尝试在JSON.stringify(body)

中使用console.log()

标题application/json

中也Content-Type