【问题标题】:Can't see header in devtools for $http?在开发工具中看不到 $http 的标头?
【发布时间】:2017-04-13 05:12:55
【问题描述】:

我在请求标头中看不到任何数据。

使用关注

$http.post('http://localhost/api/validate', {}, { headers: key } );

在运行时传递的表单是

为什么我在 devtools 内的标题中看不到任何数据集。在服务器端获取空值也是如此。 不知道我做错了什么。

在查看了cmets和答案之后,我尝试了这个,但它仍然不起作用。

http.post('http://localhost/api/validate',key,
    { headers: { 'Content-Type': 'aplication/json'}}
}

仍然得到相同的结果:(

如 cmets 中所问 这是它在 Firefox 中的样子

【问题讨论】:

  • 检查请求负载。
  • Payload 我可以发送,但现在我想在 header 中发送数据。
  • header 中的数据可以以这种格式发送:{headers: {"key": "value"}} 它应该是第二个参数。第一个参数总是有效载荷或正文
  • 这是发布请求的格式: $http.post('/someUrl', data, config).then(successCallback, errorCallback);更多细节在这里:docs.angularjs.org/api/ng/service/$http#post
  • 注意:显示临时标题。消息显示在 DevTools 中,因为您看到的标头不是发送到服务器的实际标头。在这种情况下,没有发送任何标头。

标签: javascript angularjs http http-headers


【解决方案1】:

POST 调用的第二个参数必须是数据对象(PARAMS)。我想问题是因为这个。标题应该是:{ headers: {key:value}

$http.post('http://localhost/api/validate',{}, { headers: {key:value}} );

前:

   $http.post("url", requestData, {
        headers: { 'Content-Type': 'aplication/json'},

    }).success(function(responseData) {
        //do stuff with response
    });

编辑:

注意:显示临时标题。消息显示在 DevTools,因为您看到的标头不是实际的标头 发送到服务器。

有时是 AdBlock 干扰,如果有,请尝试禁用它,然后重试。

【讨论】:

  • @AnkurMarwaha 检查亩更新。尝试类似的方法。
  • @AnkurMarwaha 仔细阅读所有回复并正确实施更改。正如 Ved 提到的,您的标题仍然是错误的。您不能将字符串值分配给标题。您需要为其分配对象。
  • 仍然得到相同的结果,您可以通过编辑的问题。
  • @AnkurMarwaha :注意:显示临时标题。消息显示在 DevTools 中,因为您看到的标头不是发送到服务器的实际标头。
  • 我想在标题中发送数据我需要提交表单或类似的东西,这个 $http 不会有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-18
  • 2021-04-09
  • 1970-01-01
  • 2015-06-28
  • 1970-01-01
  • 2012-03-12
  • 2018-10-13
相关资源
最近更新 更多