如何在POST请求中同时传递formData和Json

时间:2018-11-06 20:00:26

标签: javascript html http post

我正在尝试在POST请求的正文中同时传递formData和apiKey,但似乎在下面的代码中不起作用。这样做的正确语法是什么?

static login = (formData) => {
    return fetch('/api/login', {
      method: 'POST',
      body: { formData,
              JSON.stringify({
                 apiKey: 'xxxxxxxx'
              }) },
      headers: {
        'Content-Type': 'application/json'
      },
      credentials: 'same-origin'
    }).then(r => r.json())
  }

1 个答案:

答案 0 :(得分:0)

我很确定那只是request-promise,但是在这里

var login = (formData) => {
    return fetch('/api/login', {
        method: 'POST',
        body: { formData:formData,
            json:JSON.stringify({
                apiKey: 'xxxxxxxx'
            })
        },
        headers: {
            'Content-Type': 'application/json'
        },
        credentials: 'same-origin'
    }).then(r => r.json())
}

主体对象需要将键分配给值 在服务器上,您可以通过body.formDatabody.json

来访问它们