Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用axios接收原始响应数据_Javascript_Node.js_Http_Axios - Fatal编程技术网

Javascript 使用axios接收原始响应数据

Javascript 使用axios接收原始响应数据,javascript,node.js,http,axios,Javascript,Node.js,Http,Axios,我试图接收原始响应数据,而不是响应标题或正文。例如,此处的图像显示了找到此数据的选项卡: 现在,我正在尝试在使用“Axios”发出HTTP请求时接收此数据。这可能吗? 我在网上搜索了大约2个小时,因为这是我面临的一个大问题。我尝试了其他网站,包括堆栈溢出,以获得正确的答案。如果可能的话,你能回答我的问题吗?提前谢谢。 const axios=require('axios'); 常量url=https://old.reddit.com/api/login?user=username&passwd

我试图接收
原始
响应数据,而不是响应标题或正文。例如,此处的图像显示了找到此数据的选项卡:

现在,我正在尝试在使用“Axios”发出HTTP请求时接收此数据。这可能吗? 我在网上搜索了大约2个小时,因为这是我面临的一个大问题。我尝试了其他网站,包括堆栈溢出,以获得正确的答案。如果可能的话,你能回答我的问题吗?提前谢谢。
const axios=require('axios');
常量url=https://old.reddit.com/api/login?user=username&passwd=password'
函数axiosTest(){
返回axios.post(url)。然后((r)=>{
console.log(r)
})
}

我很确定您必须访问响应对象
r
中的
数据
属性。此外,由于您使用的是reddit API,请确保您在请求url中提供了
API\u type
(例如
API\u type=json
):


对于阅读本文的任何人:我想澄清一下,请求url中的
api\u type
参数是reddit api特有的,很可能不适用于任何其他api。

您可以发布您的代码或您尝试过的内容吗?我正在使用它发出reddit HTTP请求,并且正在与api交互。结果是大量不必要的数据,包括标题和正文。我不熟悉API和响应结构。你能把回复贴在这里吗?请在此处屏蔽任何敏感数据:我已经尝试过了,但它只返回
javascript{jquery:[[0,1',call',[Array]],[1,2',attr',find'],[2,3',call',[Array]],[3,4',attr',hide'],[4,5,5',call attr',html'],[6,7',call attr',[Array]],[7,8',attr',end'],[8,9,'call',[]],success:true}
您希望得到什么样的响应?正如您可能注意到的,响应中的
success
属性是
true
,这表示您的登录成功。我不熟悉RedditAPI…我期待原始响应数据,如上图所示。是否可以检索此数据?您是否在屏幕截图中请求相同的URL?另外,您是否使用相同的请求方法(POST)?您还可以将请求从浏览器发送的头与使用axios发送的头进行比较(据我所知,没有)。我使用XMLHttpRequest获得了这些数据,是的,我使用POST实现了这两个功能。我不使用XMLHttpRequest的原因是因为CORS和XSS保护。
const axios = require('axios');
const url = 'https://old.reddit.com/api/login?api_type=json&user=username&passwd=password'
function axiosTest() {
    return axios.post(url).then((r) => {
        console.log(r.data)
        return r.data;
    })
}