Javascript response.body与节点请求中的body之间的差异

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

正在尝试学习节点包。如果我做了一个post请求:

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
to
http://httpbin.org/post
检查差异,并尝试将节点版本与Python版本相匹配,以查看它是否与特定的头相关。
表单
肯定与
json
不同。您对它的意思是什么“它们似乎都是我发送数据的原始页面,你不能在浏览器中使用<代码>请求/代码>,AfAIK.@ RoBrtkLip,所以响应HTML基本上是空白表单的页面,而我希望在提交表单后返回一个不同的页面。(类似于在谷歌中提交搜索查询后的搜索结果页面)。我正在节点(控制台)中使用它,而不是在浏览器中。可能也值得发布等效的Python代码。Python的
请求
发送一些节点的
请求
不发送的附加头,这可能会导致服务器返回不同的响应(您可以
POST
to
http://httpbin.org/post
检查差异,并尝试将节点版本与Python版本相匹配,以查看它是否与特定的头相关。
form
肯定与
json
不同。