是否可以使用httpify提供其他参数?

时间:2016-06-10 18:03:56

标签: javascript ajax reactjs httpify

我有这个代码块:

login(email, password, deviceToken, callback) {
  httpify({
    url: loginUrl,
    method: "POST",
    headers: {
      "Authorization": `Basic ${btoa(`${email}:${password}`)}`
    }
  }, (err, res) => {
    callback(err, res);
  });
}

我还想发送deviceToken作为请求中的参数。它也可能出现在标题中。或者,它只是需要交付。

我不熟悉httpify,似乎无法找到任何相关文档。有人知道如何在HTTPify请求中包含其他参数吗?

1 个答案:

答案 0 :(得分:1)

您只需要为deviceToken添加另一个标头:

headers: {
  "Authorization": `Basic ${btoa(`${email}:${password}`)}`,
  deviceToken: 'value'
}

httpify文档says

  

有关完整列表,请参阅xhrrequest的文档   选项。

因此,如果您需要将数据作为表单传递,请参阅post form data的请求文档:

request.post(loginUrl, {form:{deviceToken:'value'}})
// or
request.post(loginUrl).form({deviceToken:'value'})
// or
request.post({url: loginUrl, form: {deviceToken:'value'}}, function(err, httpResponse, body){ /* ... */ })