我有这个代码块:

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


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

我不熟悉httpify,而且似乎找不到任何文档。有谁知道如何在HTTPify请求中包含其他参数?

最佳答案

您只需要为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){ /* ... */ })

09-05 09:16
查看更多