Javascript response.body与节点请求中的body之间的差异
正在尝试学习节点包。如果我做了一个post请求:Javascript response.body与节点请求中的body之间的差异,javascript,node.js,request,Javascript,Node.js,Request,正在尝试学习节点包。如果我做了一个post请求: var request = require('request'); request.post({url: url, form: {key:'value'}}, function(err,response,body){ /* ... */ }) 当我检查response.body.html()和body.html()时,它们看起来是一样的。这是正确的吗?而且它们似乎都是我发送数据的原始页面,而不是我期望的响应页面。为什么会发生这种情况?当我使用p
var request = require('request');
request.post({url: url, form: {key:'value'}}, function(err,response,body){ /* ... */ })
当我检查response.body.html()
和body.html()
时,它们看起来是一样的。这是正确的吗?而且它们似乎都是我发送数据的原始页面,而不是我期望的响应页面。为什么会发生这种情况?当我使用python请求包,并将相同的数据发布到相同的url时,我得到了不同的结果。有人能告诉我这里发生了什么吗
编辑:按预期工作的python代码:
import requests
response = requests.post(url, {
"key": "value",
// ... there can be other pairs of key-values
})
response.content
response.content提供了我需要的结果。你说“它们似乎都是我发送数据的原始页面”是什么意思?在浏览器中,不能使用<代码>请求>代码> .aik.@ RoBrtkLip,因此响应HTML基本上是带有空白表单的页面,而我希望在提交表单后返回一个不同的页面(在谷歌提交搜索查询后,类似于搜索结果页面)。我在节点(控制台)中使用它,而不是在浏览器中。发布等效的Python代码也可能是值得的。Python的
请求
发送一些节点的请求
不发送的附加头,这可能会导致服务器返回不同的响应(您可以POST
tohttp://httpbin.org/post
检查差异,并尝试将节点版本与Python版本相匹配,以查看它是否与特定的头相关。表单
肯定与json
不同。您对它的意思是什么“它们似乎都是我发送数据的原始页面,你不能在浏览器中使用<代码>请求/代码>,AfAIK.@ RoBrtkLip,所以响应HTML基本上是空白表单的页面,而我希望在提交表单后返回一个不同的页面。(类似于在谷歌中提交搜索查询后的搜索结果页面)。我正在节点(控制台)中使用它,而不是在浏览器中。可能也值得发布等效的Python代码。Python的请求
发送一些节点的请求
不发送的附加头,这可能会导致服务器返回不同的响应(您可以POST
tohttp://httpbin.org/post
检查差异,并尝试将节点版本与Python版本相匹配,以查看它是否与特定的头相关。form
肯定与json
不同。