gpt4 book ai didi

javascript - NodeJS - 如何通过请求下载文件?

转载 作者:数据小太阳 更新时间:2023-10-29 05:19:17 24 4
gpt4 key购买 nike

我有一个 ExternalServe(在本地主机上运行)当我使用浏览器请求时:

localhost:2013/ExternalServer/getfilebyname?filename=getStatus.json

然后浏览器将 getStatus.json 下载到下载文件夹。

在我的 NodeJS 项目中,我想下载 getStatus.json 文件,我做了:

下载.js

var http = require('http');
var fs = require('fs');

function getFile (){

var file = fs.createWriteStream("./../lib/user.json");
var req = http.get("http://localhost:2013/ExternalServer/getfilebyname?filename=getStatus.json", function(res) {
res.pipe(file);
});
}

getFile();

但是当我运行:node download.js 系统返回

<html><head><title>Apache Tomcat/8.0.0-RC1 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 401 - </h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u></u></p><p><b>description</b> <u>This request requires HTTP authentication.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/8.0.0-RC1</h3></body></html>

如何解决?

最好的问候

最佳答案

您收到以下错误响应:

This request requires HTTP authentication

建议在header中添加Authorization信息。喜欢:

var options = {
host: 'localhost',
port: 2013,
path: '/ExternalServer/getfilebyname?filename=getStatus.json',
headers: {
'Authorization': 'Basic ' + new Buffer(uname + ':' + pword).toString('base64')
}
};

request = http.get(options, function(res) {
res.pipe(file);
});

如果是代理,您可以改用以下 header :

Proxy-Authorization

关于javascript - NodeJS - 如何通过请求下载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18297003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com