Image Upload auf ImageShack,TinyPic usw.

Jigga87

Grünschnabel
Hallo alle zusammen,

ich habe mich letztens an ein kleines prog von mir rangesetzt.es soll am ende unteranderem folgendes können: Bilder upload auf eine bzw auf mehrere unterschiedliche ImageHoster seiten.

Jetzt habe ich schon einiges an Zeit damit verbracht nach ähnlichem zu googlen und kam zu dem Entschluss Euch zu fragen ob mein vorhaben ansich überhaupt möglich ist.

Das tool ansich soll keine besonderen "Kunststückechen" können,sondern nur ein Bild hochladen und als ausgabe den direkten Link zum bild "ausspucken"

ich hoffe ihr könnt mir helfen
vielen dank bereits im vorraus
Jigga87
 
Du musst lediglich die Daten per http-post-request an den Server senden, so als ob du auf deren Seiten das Formular benutzt hättest. Möglicherweise benutzen diese Hoster aber zum Selbstschutz noch irgendwelche Token oder anderen Sicherheitsmechanismen, um es dir möglichst schwer zu machen.

ImageShack hat eine extra API dafür.

Übrigens gehe ich davon aus, dass alle Hoster ein solches Programm in ihren Nutzungsbedinungen verbieten.
 
Du musst lediglich die Daten per http-post-request an den Server senden, so als ob du auf deren Seiten das Formular benutzt hättest. Möglicherweise benutzen diese Hoster aber zum Selbstschutz noch irgendwelche Token oder anderen Sicherheitsmechanismen, um es dir möglichst schwer zu machen.

ImageShack hat eine extra API dafür.

Übrigens gehe ich davon aus, dass alle Hoster ein solches Programm in ihren Nutzungsbedinungen verbieten.

vielen dank für die antwort.gibt es da zufällig einen kleinen code schnipsel an dem man sich orientieren könnte?ich habe leider mit http in java bis jetzt noch nicht gearbeitet.


EDIT:
Hab mir bereits diesbezüglich den httpclient angeschaut und unter propertys die dazugehören jar files als lib hinzugefügt.jetzt kriege ich aber bereits beim erstellen des clienten:
Code:
 HttpClient client = new HttpClient();
das "HttpClient()" als fehler angestrichen mit folgender meldung: Cannot Instantiate the Type of HttpClient.

Habe ich beim einbinden etwas Falsch gemacht oder woran könnte es liegen?

PS: Ich benutze Eclipse SDK 3.5.2
 
Zuletzt bearbeitet:
Hallo,

ich kann hier leider nur Vermutungen anbringen, da ich nicht weiß, welche Version des HttpClient du verwendest. Arbeitest du mit einer älteren Version, so musst du wohl oder übel die commons-httpclient-Jar-Datei auch noch in dein Projekt einbinden. Damit kannst du dann ein Objekt der Klasse org.apache.commons.httpclient.HttpClient erzeugen.
Für den aktuellen Release 4 allerdings ist diese Commons-Bibliothek nicht mehr vonnöten. Die API wurde komplett neu überarbeitet. Deswegen gibt es da dann beispielsweise eine Klasse org.apache.http.impl.client.DefaultHttpClient, die dir vermutlich weiterhelfen wird.

Schau mal:
http://wiki.apache.org/HttpComponents/QuickStart

Grüße,

Ben
 
Ok den Image Upload habe ich mit etwas hilfe von ausserhalb schon fertig.
Jetzt muss ich aber irgendwie versuchen einen Forum Thread zu erstellen und da habe ich irgendwie echt keine ahnung wie ich da ran gehen sollte.Hab mir das ganze bereits mit Live HttpHeaders angeschaut.wäre echt toll,wenn jemand einen Ansatz hätte.

PS:Das dazugehörige Forum basiert auf dem free phpBB Forum. Das zukünftige Programm ist auch von den Betreibern ausdrücklich erwünscht!
 
Hallo,

so ganz verstehe ich da leider dein Problem nicht: Denn auch das Erstellen eines Forum-Threads ist nix anderes als ein http-Post: Wenn man sich den Seitenquelltext anschaut, sollte man doch sehen, welche Felder auszufüllen sind und dann die entsprechenden Parameter einfach der Postmethode übergeben. Und wenn es sogar vom Betreiber ausdrücklich erwünscht ist, wird er es dir ja vermutlich auch nicht allzu schwer machen, wenn nicht gleich sogar ne API anbieten. Woran klemmt es denn genau? Hast du vielleicht Probleme, nen Login zu realisieren?

Grüße,

Ben
 
also der login ist soweit fertig und funktioniert einwandfrei.


EDIT: ich bin jetzt schon so weit,dass ich alle möglichen felder ausgefüllt habe und an die seite schicken kann,jedoch wird immer noch kein topic erstellt.muss ich evtl irgendwelche cookies mitsenden?wenn ja,wie mache ich das am besten?soll ich sie einfach mit in die "MultipartEntity" einbinden?
 
Zuletzt bearbeitet:
Zurück