Selbes URL Objekt für alle Requests nutzen

Neuling1245

Neues Mitglied
Ich bin noch recht neu in der Java Welt und programmiere eigentlich nur in C++. Ich versuche mich derzeit mit Java bei Facebook einzuloggen und habe dabei ein Problem.

Der Ablauf sieht so aus:
  1. Ich erzeuge ein URL Objekt mit der Url www.facebook.com
  2. Von dem response Header hole ich mir den Cookie mit getHeaderField("Set-Cookie");.
  3. Ich erzeuge ein neues URL Objekt auf die URL bei der man sich bei Facebook einlogen kann und übergebe den Cookie mit this.connection.setRequestProperty("Cookie", this.cookie);.

Das Einloggen will aber nicht funktionieren, Punkt 1 und 2 funktionieren ohne Probleme. Ich vermute das es daran liegt das ich einen neuen Cookie zugewiesen bekomme nachdem ich ein neues URL Objekt erzeugt habe und mich dann erneut zu Facebook verbinde. Schließlich folgt nach der Erzeugung ja soetwas: (HttpsURLConnection) this.facebook.openConnection();

Kann ich die URL von dem alten URL-Objekt auch noch ändern und dann einen anderen Request durchführen, sodass man nicht erneut eine Verbinung aufbauen muss? Source kann ich gleich posten wenn ihr den Code benötigt, muss es dann noch ein wenig verkleinern.

lg
Thomas
 
T

tröööt

Gast
ich glaube du haust hier einiges durch ein ander ...

jedes URLConnection-objekt entspricht genau EINEM request ... denn nach dem die daten übertragen wurden schließt ja der server die verbindung ...

ich denke das problem dürfte viel eher das sein das dir der server beim login mit ner 302 oder der gleichen antwortet auf die du entsprechend reagieren musst ...

ich versteh zwar nicht warum du einen browser nach ahmen willst wenn FB ne gute API anbietet ... aber wenn dann solltest du mal mit WireShark gucken was dein borwser sendet und was dein java-code ... und dann deinen java-code anpassen das er das gleiche sendet ... ansonsten wirst du vom server aus n denied bekommen ...

btw : das cookie ändert sich nicht ... du musst nur das richtig cookie verwenden ...
 
N

Neuling123456

Gast
Ok, das wusste ich nicht, also bleibt mir nichts anderes übrig als jedes mal ein neues URL Objekt zu erzeugen... Ich weiß das es eine API gibt, dennoch würde ich es gerne selber probieren um dadurch etwas zu lernen. Ich sniffe mal ein wenig mit Wireshark.
 
T

tröööt

Gast
naja ... jede seite hat ihre eigene URL ... also musst du auch für jede URL ein eigenes neues URL-objekt nutzen ... und davon ausgehen auch jeweils neue URLConnection-Objekte ...

etwas anderes wäre es mit HTTP/1.1-keepalive ... aber das ist eher darauf ausgelegt das für eine komplette seite mit allen referenzen wie scripte und bilder eine verbindung genutzt wird um die geschwindigkeit zu steigern ... das dürfte dir aber bei deinem problem recht wenig helfen
 
M

Marcinek

Gast
Dann nimm zum üben eine andere Seite als Facebook.


Die werden es unterbinden so die requests zu übermitteln.

Mach dir eine kleine hp die nach dem Login nen Cookie setzt.
 

ARadauer

Top Contributor
N

Neuling123456

Gast
Funktionen die ich implementieren will sind...
  • Freunde hinzufügen
  • Status posten
  • Posts von Freunden liken

Wenn das alles mit dieser API geht und ich mich auch damit ganz einfach einloggen kann, dann kann ich doch auch einfach alles mit sniffen was von der JVM ausgeht, mit WPE Pro zum Beispiel und das dann per URL Klasse nachahmen? An meinen programmier Kenntnissen wird es nicht scheitern, ich habe nur sehr wenig Ahnung vom HTTP-Protokoll.

Eine Frage zur RestFB API noch: Kann ich mit der API überhaupt die 3 genannten Punkte dort oben abdecken?

lg
Thomas
 
T

trääät

Gast
wie ich ja bereits sagte bietet FB eine komplette API an ... was genau diese alles abdeckt und was damit nicht möglich ist erfährt man auf der dev-seite der api ... (google mal nach) ...
ich selbst befasse mich nicht mit gesichtsbuch da ich es nicht unterstütze wenn so n halbwüchsiger ami mit nem deutschen namen milliarden damit macht meine privatsphäre zu verkaufen ...

an sich : ja klar ist es auch möglich einen browser soweit zu "imitieren" und alles mit java soweit nachzubauen das die übertragenen daten dann denen eines "gewöhnlichen" browsers gleichen ... aber in wie weit die FB-server das kontrollieren kann man nicht sagen ... ich würde aber behaupten das es da so einiges gibt was man aushebeln muss ...
und wenn du es dir selbst zu traust und mit sniffern a la Wireshark umgehen kannst sollte das auch kein problem sein ... zu mal dir was HTTP angeht dir die API von java hilft ...

aber es ist mit der FB-API und einem passenden modul für java (genauer gesagt einer REST-lib) bestimmt deutlich einfacher ... anstatt mit zig URL's einen browser nachzuahmen ...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Objekt mit RSA und AES verschlüsseln und entschlüsseln HILFE Netzwerkprogrammierung 4
OnDemand Json Objekt leeres Array beim lesen Netzwerkprogrammierung 9
I Socket ObjectOutputStream-Socket: Objekt wird falsch übertragen Netzwerkprogrammierung 2
L Java RMI Objekt konsistenz Netzwerkprogrammierung 1
P RMI - Neue eigene Instanz für jeden Aufruf auf nicht serialisierbares Objekt - wie? Netzwerkprogrammierung 0
R RMI und Entferntes Objekt (EO) Netzwerkprogrammierung 0
A Server Antwort enthält JSON Objekt/Array Netzwerkprogrammierung 8
B udp erkennen um welches objekt es sich handelt / max size Netzwerkprogrammierung 5
S Socket Client liest leeres Objekt Netzwerkprogrammierung 10
D Remote-Objekt-Server : Alternative Methodenaufruflogik zu Reflection und hart codiert Netzwerkprogrammierung 5
K RMI Angemeldetes Objekt nicht aktuell? Netzwerkprogrammierung 9
D [CORBA] Eigenes Objekt in idl? undefined type Netzwerkprogrammierung 5
M Objekt über Object-Stream, empfange "alte" Daten Netzwerkprogrammierung 2
M Objekt über socket senden/empfangen Netzwerkprogrammierung 3
H Objekt von JSP an Servlet übergeben Netzwerkprogrammierung 4
T Wieso ist mein Objekt leer? Netzwerkprogrammierung 6
L RMI-Objekt zwischen zwei RMI-Servern kopieren Netzwerkprogrammierung 2
S Objekt Felder versenden Netzwerkprogrammierung 5
W Objekt über Socket übertragen Netzwerkprogrammierung 14
G Problem bei Objekt senden von server zu client Netzwerkprogrammierung 6
P RMI - Objekt als Rückgabeparameter Netzwerkprogrammierung 3
M RMI - Ein Objekt für Alle? Netzwerkprogrammierung 5
H Versenden von Objekt Netzwerkprogrammierung 2
J Prblem, wenn im verschickten Objekt ein Array ist Netzwerkprogrammierung 4
FrankenDerStein HTTP Https Server Bibliothek für Linux und Android gesucht. Netzwerkprogrammierung 7
FrankenDerStein Socket UDP Multithreading für ein Port Netzwerkprogrammierung 2
M Server-Client-System für Browsergame Netzwerkprogrammierung 5
Tobero Java serversocket nicht nur zuganglich für localhost Netzwerkprogrammierung 6
T Brauche Hilfe beim GET-String für HttpURLConnection Netzwerkprogrammierung 4
F Server für Java Applikationen Netzwerkprogrammierung 16
B Webview für Anwendung Netzwerkprogrammierung 7
M Sicheres Login-System für App implementieren Netzwerkprogrammierung 6
J Netty umsetzung für ein Protokoll Netzwerkprogrammierung 1
J ERM für kleine Verwaltungsdatenbank Netzwerkprogrammierung 2
H Machbarkeitsfrage: TCP/IP Client (z.B. Netty) für Java Web Applcation Netzwerkprogrammierung 1
Messoras Launcher für mein Spiel Netzwerkprogrammierung 7
F Einfaches Gateway für Log-Files Netzwerkprogrammierung 1
P PPTP Protokoll für JAVA Netzwerkprogrammierung 14
T FTP Wie Notwendigkeit für "rekey" klientenseitig detektieren? Netzwerkprogrammierung 3
S Webserver für Jar File Netzwerkprogrammierung 4
G Socket Socket verbindung für Chat System Netzwerkprogrammierung 3
V Templates für Java Client rabbitmq Netzwerkprogrammierung 4
M Erreichbar für alle zu sein Netzwerkprogrammierung 9
M Server nur für eine Aufgabe Netzwerkprogrammierung 2
T uberspace.de als (v)root-Ersatz für kleinere Java-Anwendungen? Netzwerkprogrammierung 12
L Proxy für Dateidownload? Netzwerkprogrammierung 3
K HTTP Eigener Http Response für Datei-Download Netzwerkprogrammierung 4
D Socket Leitstelle für Funkspiel Netzwerkprogrammierung 8
F Java-Beispielcode für Zeroconf (ähnlich Apple Bonjour) Netzwerkprogrammierung 7
I HTTP S - Zertifikate+Cockies für Form-basierten Login Netzwerkprogrammierung 2
Ollek Socket Sucher passende Server/Client Lösung für meine Anwendung Netzwerkprogrammierung 2
M Gleicher Port für Senden und Empfangen ? Netzwerkprogrammierung 17
N RMI Einstellungen für "übers Internet" Netzwerkprogrammierung 8
F SSL-Zertifikate für viele Nutzer? Netzwerkprogrammierung 8
K Byte für Byte aus InputStream lesen Netzwerkprogrammierung 5
S wie stell man die classpath für JARs? Netzwerkprogrammierung 3
M Bestimmte Klassen für Netzwerkchecks gesucht Netzwerkprogrammierung 11
M ClassLoader für Axis2 setzen Netzwerkprogrammierung 15
M Welches Speicherformat für News-Database?? Netzwerkprogrammierung 2
Shoox VPN-Verbindung für Datenbankzugriff Netzwerkprogrammierung 2
P Proxy für Anwendung setzten Netzwerkprogrammierung 3
T Bezeichner "end of line" für die Funktion readline Netzwerkprogrammierung 5
A DataGramsocket Übertragungsproblem im Internet (IPs für Voip) Netzwerkprogrammierung 5
E Userliste für Chat Applet Netzwerkprogrammierung 4
S HTTP Kleines Programm für den Routerneustart Netzwerkprogrammierung 3
L Zeitspanne für erneutes senden Netzwerkprogrammierung 16
L Socket Chat Server für mehrere Clients Netzwerkprogrammierung 7
F Netzwerkprogrammierung für Anfänger Netzwerkprogrammierung 2
J Framework/ Muster für Chat-ähnliches Programm gesucht Netzwerkprogrammierung 2
B Variablen ausrichten für Übertragung Netzwerkprogrammierung 2
D FTP Pfadangabe für ftp-upload funktioniert nicht Netzwerkprogrammierung 5
K Getrennte Rechner für RMI-Server/RMI-Registry, bzw. Alternativen? Netzwerkprogrammierung 5
dayaftereh HTTPCleint und HTMLparser für hTTpBot Netzwerkprogrammierung 2
E Socket Client-Applikation mit GUI für Internet IO-Platine Netzwerkprogrammierung 2
0din Grundlage für Bluetooth Netzwerkprogrammierung 5
N "Jungfernflug" der Socketprogrammierung für ein Mühlespiel Netzwerkprogrammierung 8
F Empfehlung für embedded Webserver Netzwerkprogrammierung 10
W Bibliothek für Certificate Management Protocol (CMP) Netzwerkprogrammierung 3
O Client/Server für Ticker Netzwerkprogrammierung 2
J Stubs für SOAP-Webservice generieren. Ich bekomme es einfach nicht hin... Netzwerkprogrammierung 3
dayaftereh Bester Stream für ein Spiel? Netzwerkprogrammierung 15
data89 Sockets: ein alter Hut - für Euch - für mich nicht! Netzwerkprogrammierung 10
G FileDialog für FTP Client Netzwerkprogrammierung 2
P Welches Protokoll für RMI verwenden? Netzwerkprogrammierung 10
H RCON Tool für Gameserver Netzwerkprogrammierung 11
A Wichtig für einen Chat? Netzwerkprogrammierung 4
D Was für Verbindungen mit Socket möglich? Netzwerkprogrammierung 2
S Realisierung eines Netzwerkcodes für ein Strategiespiel Netzwerkprogrammierung 7
G Datagram-Sockets für UDP-Kommunikation Netzwerkprogrammierung 2
W Was für ein Stream soll ich verwenden? Netzwerkprogrammierung 8
A Rezept für Webservices Netzwerkprogrammierung 5
I unc pfad für die klasse file? Netzwerkprogrammierung 4
P eine BufferedReader für alles ankommende Netzwerkprogrammierung 2
T Filter für Input UND OutputStream Netzwerkprogrammierung 4
T Welches Netzwerk ist am bestern für. Netzwerkprogrammierung 2
G server für mein spiel. Netzwerkprogrammierung 5
M Log In Programm für Seiten Netzwerkprogrammierung 2
G Netzwerkprogrammierung für spiele Netzwerkprogrammierung 2
A IRC-Server für das lokale Netzwerk? Netzwerkprogrammierung 12
C Einfacher Filedownload mit Sockets geht nicht für pdffiles Netzwerkprogrammierung 16

Ähnliche Java Themen

Neue Themen


Oben