Also ich versuche, eine Datei über nodejs herunterzuladen, die im Browser gut öffnet, und sogar in Tools wie curl gut herunterladen. Aber nodejs schlägt aus irgendeinem Grund fehl, die Datei herunterzuladen. Ich habe versucht, die Datei über das Modul request
im Knoten und über ein Knoten CLI-Modul namens download-cli
herunterladen. Beide schlagen entweder mit einer 400 oder 404 Antwort fehl, aber die Datei wird durch normale Tools wie curl gut heruntergeladen.Datei von curl heruntergeladen, aber nicht von node.js
Was könnte das Problem sein? Ich habe versucht, den User-Agent zu dem von Firefox zu setzen (wo es sich gut öffnet), aber das macht den Trick nicht. Ich gehe davon aus, dass das Problem sowieso nichts mit dem User-Agent zu tun hat, da curl keinen eigenen User-Agent hat.
Die URL in Frage kann eine beliebige URL alicdn sein, aber diese ein als Beispiel lässt nehmen: https://ae01.alicdn.com/kf/HTB1ftVmPVXXXXXUXVXXq6xXFXXXG/Langtek-smart-watch-gt12-часы-поддержка-синхронизации-notifier-sim-карты-подключение-bluetooth-для-android-apple-iphone.jpg_640x640.jpg
Hier ist die Antwort durch die obige URL durch den Knoten download-cli
Tool ausgeführt und das Invoke-WebRequest
Werkzeug in Powershell.
PS C:\code> download https://ae01.alicdn.com/kf/HTB1ftVmPVXXXXXUXVXXq6xXFXXXG/Langtek-smart-watch-gt12-часы-поддержка-син
хронизации-notifier-sim-карты-подключение-bluetooth-для-android-apple-iphone.jpg_640x640.jpg
Couldn't connect to https://ae01.alicdn.com/kf/HTB1ftVmPVXXXXXUXVXXq6xXFXXXG/Langtek-smart-watch-gt12-часы-поддержка-синхронизации-notifier-sim-карты-подключение-bluetooth-для-android-apple-iphone.jpg_640x640.jpg (404)
PS C:\code> curl https://ae01.alicdn.com/kf/HTB1ftVmPVXXXXXUXVXXq6xXFXXXG/Langtek-smart-watch-gt12-часы-поддержка-синхрон
изации-notifier-sim-карты-подключение-bluetooth-для-android-apple-iphone.jpg_640x640.jpg
StatusCode : 200
StatusDescription : OK
Content : {255, 216, 255, 224...}
RawContent : HTTP/1.1 200 OK
X-Application-Context: fileserver2-download:prod:7001
From-Req-Dns-Type: NA,NA
SERVED-FROM: 72.247.178.95
Connection: keep-alive
Network_Info: DE_FRANKFURT_16509
Timing-Allow-Ori...
Headers : {[X-Application-Context, fileserver2-download:prod:7001], [From-Req-Dns-Type, NA,NA], [SERVED-FROM, 72.247.178.95],
[Connection, keep-alive]...}
RawContentLength : 114927
Kann Sie den Code, den Sie herunterladen verwenden, um die Datei von Knoten? Es ist unmöglich zu antworten, wenn wir nicht wissen, wie Sie das versuchen. – serge1peshcoff
@ serge1peshcoff Ich habe versucht, durch alle Arten von Code wie die Verwendung des nativen HTTP-Modul herunterladen, mit Request-Modul und einige andere. Der Code funktionierte für 99% der Fälle einwandfrei, ist hier jedoch fehlgeschlagen. Siehe die Antwort für den tatsächlichen Grund, dass dies fehlgeschlagen ist. – ArsalanDotMe