Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Advanced Developers Conference     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
C/C++ Forum :: Webzeugs ::  HTTP-REQUEST Datei Download     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
klg71
Mitglied

Benutzerprofil
Anmeldungsdatum: 28.11.2009
Beiträge: 168
Beitrag klg71 Mitglied 19:30:11 11.03.2010   Titel:   HTTP-REQUEST Datei Download            Zitieren

hy
ich versuche ein programm zu schreiben, dass bestimmte bilder von einer website herunterläd...
bisher habee ich es mit diesm http-request versucht....
Code:
GET spacer.gif HTTP/1.1\r\nHost: www.gagym.de\r\nAccept:image/gif\r\n\r\n"
Code:
GET spacer.gif HTTP/1.1\r\nHost: www.gagym.de\r\nAccept:image/gif\r\n\r\n"
Code:
GET spacer.gif HTTP/1.1\r\nHost: www.gagym.de\r\nAccept:image/gif\r\n\r\n"

Aber dass will nicht recht klappen..
ICh schreibe den output in eine gif datei.
Die kann ich nicht mit bildbearbeitungsprogrammen öffnen und wenn ich sie mit dem editor öffne sehe ich ,dass da auch html-Code mit drin ist...
wie kann ich mein request ändern damit ich dass richtige bekomme?
SeriousSam
Mitglied

Benutzerprofil
Anmeldungsdatum: 04.07.2003
Beiträge: 36
Beitrag SeriousSam Mitglied 21:29:27 11.03.2010   Titel:              Zitieren

Normalerweise kommt da ein Header mit zurück. Einfach alles bis zum Ende des Headers (\r\n\r\n) ignorieren. (Oder rasch überprüfen obs Sinn macht)
klg71
Mitglied

Benutzerprofil
Anmeldungsdatum: 28.11.2009
Beiträge: 168
Beitrag klg71 Mitglied 21:50:11 11.03.2010   Titel:              Zitieren

ja ganz unten in der datei steht content-type:image/gif aber das macht daraus keine gif datei...
heini
Mitglied

Benutzerprofil
Anmeldungsdatum: 28.09.2007
Beiträge: 326
Beitrag heini Mitglied 22:51:14 11.03.2010   Titel:   Re: HTTP-REQUEST Datei Download            Zitieren

Probier's mal mit
Code:
GET /spacer.gif HTTP/1.1
Host: www.gagym.de
Accept: image/gif
Code:
GET /spacer.gif HTTP/1.1
Host: www.gagym.de
Accept: image/gif
Code:
GET /spacer.gif HTTP/1.1
Host: www.gagym.de
Accept: image/gif
(Wichtig: /spacer.gif)

E: Wobei die Datei spacer.gif auf www.gagym.de als nicht existent angezeigt wird. Stattdessen existiert die Datei auf einem anderen Pfad: http://www.gagym.de/_img/spacer.gif - Vllt. liegt's daran? Dann muesste die Abfrage so lauten:
Code:
GET /_img/spacer.gif HTTP/1.1
Host: www.gagym.de
Accept: image/gif
Code:
GET /_img/spacer.gif HTTP/1.1
Host: www.gagym.de
Accept: image/gif
Code:
GET /_img/spacer.gif HTTP/1.1
Host: www.gagym.de
Accept: image/gif

_________________
„Justiz für alle!“


Zuletzt bearbeitet von heini am 22:54:26 11.03.2010, insgesamt 3-mal bearbeitet
klg71
Mitglied

Benutzerprofil
Anmeldungsdatum: 28.11.2009
Beiträge: 168
Beitrag klg71 Mitglied 18:14:54 12.03.2010   Titel:              Zitieren

ich hab es mit deinem oben gegebenem request versucht aber da kommt blos dass raus:....
Code:
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
HTTP/1.1 200 OK
Date: Fri, 12 Mar 2010 17:14:09 GMT
Server: Apache/2.2.14 (Unix)
Last-Modified: Tue, 21 Nov 2006 19:09:57 GMT
ETag: "224788-2b-422c6947e0b40"
Accept-Ranges: bytes
Content-Length: 43
Content-Type: image/gif

GIF89a
Code:
1
2
3
4
5
6
7
8
9
10
HTTP/1.1 200 OK
Date: Fri, 12 Mar 2010 17:14:09 GMT
Server: Apache/2.2.14 (Unix)
Last-Modified: Tue, 21 Nov 2006 19:09:57 GMT
ETag: "224788-2b-422c6947e0b40"
Accept-Ranges: bytes
Content-Length: 43
Content-Type: image/gif

GIF89a
Code:
1
2
3
4
5
6
7
8
9
10
HTTP/1.1 200 OK
Date: Fri, 12 Mar 2010 17:14:09 GMT
Server: Apache/2.2.14 (Unix)
Last-Modified: Tue, 21 Nov 2006 19:09:57 GMT
ETag: "224788-2b-422c6947e0b40"
Accept-Ranges: bytes
Content-Length: 43
Content-Type: image/gif

GIF89a
nur ums auszuschließen
Unregistrierter




Beitrag nur ums auszuschließen Unregistrierter 20:37:36 12.03.2010   Titel:              Zitieren

Dein Programm schreibt die Datei am Ende aber im binären Modus oder?
klg71
Mitglied

Benutzerprofil
Anmeldungsdatum: 28.11.2009
Beiträge: 168
Beitrag klg71 Mitglied 20:48:14 12.03.2010   Titel:              Zitieren

eigentlich öffne ich die datei so
C/C++ Code:
FILE*f=fopen("bild.gif","w+b");
C/C++ Code:
FILE*f=fopen("bild.gif","w+b");
C/C++ Code:
FILE*f=fopen("bild.gif","w+b");
DrGreenthumb
Mitglied

Benutzerprofil
Anmeldungsdatum: 07.10.2001
Beiträge: 4624
Beitrag DrGreenthumb Mitglied 21:33:19 13.03.2010   Titel:              Zitieren

klg71 schrieb:
ich hab es mit deinem oben gegebenem request versucht aber da kommt blos dass raus:....


so sieht das http-ergebnis aus. ein paar infos und nach dem \n\n das bild was du wolltest

_________________
main(k){for(k=0;k<125;++k)putchar((k+1)%25? ("[k<qFUF>XB]X=9V=hm9FC"[k/6]-52)&1<<k%6?64:32:10);}
hjkhjk
Unregistrierter




Beitrag hjkhjk Unregistrierter 23:04:24 13.03.2010   Titel:              Zitieren

DrGreenthumb schrieb:
klg71 schrieb:
ich hab es mit deinem oben gegebenem request versucht aber da kommt blos dass raus:....


so sieht das http-ergebnis aus. ein paar infos und nach dem \n\n das bild was du wolltest


Dabei erhält man mit Content-Length die Länge des Bilds. Vorausgesetzt Content-Length ist gesetzt.
C/C++ Forum :: Webzeugs ::  HTTP-REQUEST Datei Download   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.