Datei runterladen mit TCP - [ HTTP 1.1 GET ]
Übersicht BlitzBasic Codearchiv
ozzi789Betreff: Datei runterladen mit TCP - [ HTTP 1.1 GET ] |
Fr, Jun 22, 2012 10:46 Antworten mit Zitat |
|
---|---|---|
Da ich keine vernünftige/funktionierende Lösung gefunden habe, hier meine eigene Funktion!
Schnell und einfach eine Datei runterladen geht wie folgt: download_file("www.website.com/datei.doc","C:\Documents\datei.doc") Die diversen Return codes helfen euch bei der Fehlersuche. 4.8.13 - Fixed (PHP Scripts mit Parameter klappen nun auch - saubere Terminierung) BlitzBasic: [AUSKLAPPEN] target_path$="C:\CHANGEME.png" mfg ozzi Nachtrag, PN von KnorxThieus, falls jemand das gleiche Problem hat "Ich bin auf dem Gebiet wirklich ein Laie, aber ich konnte von meiner neuen Domain eine Datei, die nicht auf der Wurzel gespeichert war, nicht mit deiner Funktion herunterladen – da kam immer etwas von einer "Found"-Fehlermeldung. Dem Webhosting-Betreiber war das Problem nicht bekannt. Jetzt habe ich aber mal zum Vergleich die Datei mit dem Codeschnippsel aus der BB-Hilfe herunterladen, und dort ging es! Ich habe in deinem Code die Zeile Code: [AUSKLAPPEN] WriteLine tcp,"GET "+file$+" HTTP/1.1"+crlf$+"Host: "+host$+crlf$+"Connection:close"+crlf$+"User-Agent: bb-dwnldr"+crlf$+"Cache-Control: no-cache"+crlf$
so hier angepasst: Code: [AUSKLAPPEN] WriteLine tcp,"GET "+source$+" HTTP/1.1"+crlf$+"Host: "+host$+crlf$+"Connection:close"+crlf$+"User-Agent: bb-dwnldr"+crlf$+"Cache-Control: no-cache"+crlf$
" |
||
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5 |
- Zuletzt bearbeitet von ozzi789 am Do, Mai 14, 2015 17:50, insgesamt 5-mal bearbeitet
BtbN |
Fr, Jun 22, 2012 14:21 Antworten mit Zitat |
|
---|---|---|
Du hältst dich nicht an den HTTP Standard, der vorschreibt, jede header Zeile mit \r\n zu beenden. | ||
ozzi789 |
Di, Jun 26, 2012 15:13 Antworten mit Zitat |
|
---|---|---|
Stimmt das nun so? | ||
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5 |
Propellator |
Di, Jun 26, 2012 17:39 Antworten mit Zitat |
|
---|---|---|
Wieso nicht einfach mehrere WriteLines? :/ Das fügt automatisch ein \r\n an, afair.
EDIT: Und du schliesst den TCP-Stream nicht. |
||
Propellator - Alles andere ist irrelephant.
Elefanten sind die Könige der Antarktis. |
Übersicht BlitzBasic Codearchiv
Powered by phpBB © 2001 - 2006, phpBB Group