HttpClient und return Problem

Status
Nicht offen für weitere Antworten.

erZ

Aktives Mitglied
Tag

Ich habe das Forum und Google mal durchwälzt aba ich finde einfach nichts. Folgendes Problem:
Ich habe mittels HttpClient von apache.commons mir jeglich notwendige Bibliotheken runtergeladen.
Nun gibt es ja diverse Seiten wo ein "form" vorhanden ist, sogar mehrere auf einer Seite.
Ich führe den unten geposteten Code aus und alles scheint laut IDE in Ordnung zusein. Doch meinr result, also die output.html zeigt lediglich die Seite so wie Sie ist an, als würde ich wie mit einem Browser darauf gehen und hätte nichts gemacht.

Code:
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.PostMethod;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.io.File;

public class Main {
    
    public static void main(String args[]) {
        
        HttpClient client = new HttpClient();
        client.getParams().setParameter("http.useragent", "Test Client");
        
        BufferedReader br = null;
        
        PostMethod method = new PostMethod("http://www.snapscouts.de");
        method.addParameter("user", "nutzer");
        method.addParameter("pw", "meinPw");
        method.addParameter("xyz","132m2e");
        
        try{
            int returnCode = client.executeMethod(method);
            
            if(returnCode == HttpStatus.SC_NOT_IMPLEMENTED) {
                System.err.println("The Post method is not implemented by this URI");
                // still consume the response body
                method.getResponseBodyAsString();
            } else {
                br = new BufferedReader(new InputStreamReader(method.getResponseBodyAsStream()));
                String readLine;
                
                File f = new File("output.html");
                f.createNewFile();
                
                BufferedWriter bw = new BufferedWriter(new FileWriter(f));
                
                while(((readLine = br.readLine()) != null)) {
                    bw.write(readLine);
                }
            }
        } catch (Exception e) {
            System.err.println(e);
        } finally {
            method.releaseConnection();
            if(br != null) try { br.close(); } catch (Exception fe) {}
        }
        
    }
}

Das Ding ist ja, auf snapscouts.de dieser Community-Seite gibt es 2 forms mit unterschiedlichen Namen, ich weiss also nicht mal wie ich direkt sowas anspreche. Nächste Frage wäre dann, auf vielen Seiten sind noch zusätzliche Parameter vorhanden wie dieses xyz dort mit dem hidden-value von 132m2e. Wieso bauen die das ein? Und ja meine große hauptsächliche Frage ist, wie ich das nun allgemein Anstelle, dass meine Output.html dann das eingeloggte Resultat erhält.

Gruß erZ
 

HoaX

Top Contributor
ohne auf die seite geschaut zu haben behaupte ich mal dass du dich nicht eingelogt hast. sicher dass die url stimmt an die die formulardaten geschickt werden?
 

erZ

Aktives Mitglied
Ja genau das sehe ich ebenfalls als Problem. Viele Seiten haben so ne Einstellung, das man nur die Haupt-URL sieht. Bei www.java-forum.org zB siehste ja oben immer schön die php files usw. Andere wiederum zeigen das nicht an. ich weiss also nicht expliziet auf welcher Seite ich bin. Und kein plan wie ich das rausfind.
 

erZ

Aktives Mitglied
Ja du bist lustig - lass mich mal nicht so im unwissenden. Ich verstehs einfach nicht.

Was mir aus reiner Logik ersichtlich wird, ist, dass ich expliziet solch ein Forumlar angeben müsste. Sind nämlich 2 auf der gleichen Seite, so würde es da zu missverständnisse kommen. Daher meine Frage - wie gebe ich das an. Dann hab ich mal die PostMethode Variable auf die von dir angebene Seite geleitet - da kam das resulat mit einer Größe von 0 Bytes zurück. Also gehts leider nicht. Das Formular leitet es zwar auf diese Seite hin, dennoch funktioniert es so nicht.

Das Problem ist einfach, zu dem Thema POST gibt es nur ansatzweise Tutorials bzw Exambles im Internet und daher kommen auch soviele Threads dem bezüglich zustande.

Gruß erZ
 

musiKk

Top Contributor
erZ hat gesagt.:
Dann hab ich mal die PostMethode Variable auf die von dir angebene Seite geleitet - da kam das resulat mit einer Größe von 0 Bytes zurück.
Wenn ich das ganze mit Wireshark mitschneide, dann werden Name, Passwort und dieser komische hidden Value an /misc/login geschickt. Als Antwort kommt in der Tat ein Dokument ohne Inhalt, sondern eine Weiterleitung auf (bin dort ja nicht angemeldet) /misc/falschespasswort. Im richtigen Fall, steht dort sicher die richtige Seite. Allerdings musst du dann sicher auch Kekse mitschicken. Die Weiterleitung steht uebrigens im Header-Feld Location.

Das mit den Formularen: Du schickst deine Daten nicht an die Seite, die das Formular enthaelt, sondern an die, die bei action angegeben ist, insofern gibts da keine Verwechselungsgefahr.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D HTTP Apache-HttpClient/UNAVAILABLE (java 1.4) Netzwerkprogrammierung 18
B HttpClient - Server (Jetty) - getInputStream - EOF Netzwerkprogrammierung 3
G apache httpClient Problem. Netzwerkprogrammierung 5
B HttpClient Netzwerkprogrammierung 2
M Apache HTTPClient Server log ausgeben ?! Netzwerkprogrammierung 3
N HTTP Apache 4.2.1 HttpClient 302 nach Login und auf den weiteren Seiten. Netzwerkprogrammierung 5
R Apache HttpClient File Download? Netzwerkprogrammierung 3
M HTTP HTTPClient Authentication - Quickr Server Netzwerkprogrammierung 8
H Java 1.4 HTTPClient Content von PutMethod Netzwerkprogrammierung 4
M need org.apache.commons.httpclient.* Netzwerkprogrammierung 8
K Login via apache httpclient Netzwerkprogrammierung 4
P HttpClient - Daten einer Website "unvollständig" Netzwerkprogrammierung 5
M Dateiupload mittels HttpClient Netzwerkprogrammierung 3
F FileUpload mit commons HttpClient Netzwerkprogrammierung 17
T HTTP Apache Commons HttpClient Bibliothek Netzwerkprogrammierung 2
H HTTP Login mit POSTMethod und httpClient Netzwerkprogrammierung 5
lordcarlos HTTP Apache HttpClient, post und login. Netzwerkprogrammierung 2
B HTTP Probleme mit HttpClient? Netzwerkprogrammierung 2
H Bilder mit HttpClient hochladen Netzwerkprogrammierung 3
T Apache HttpClient & Default Headers Netzwerkprogrammierung 9
T apache HTTPClient einloggen Netzwerkprogrammierung 2
T HttpClient - Senden via Post Netzwerkprogrammierung 12
M httpclient kann sich nicht auf asp.net Seite anmelden Netzwerkprogrammierung 2
Q HTTPS mit Apache HttpClient Netzwerkprogrammierung 4
M Seltsame Fehlermeldung (httpclient) Netzwerkprogrammierung 6
A Jakarta Commons HTTPClient: Mehrere Requests gleichzeitig Netzwerkprogrammierung 2
K Bad Request nach Form Login in Jakarta HttpClient Netzwerkprogrammierung 4
J Jakarta HTTPClient Netzwerkprogrammierung 5
D Problem beim holen einer PHP-Seite via HttpClient Netzwerkprogrammierung 19
C HTTPS mit Apache HTTPClient Netzwerkprogrammierung 1
M org.apache.commons.httpclient.HttpClient Netzwerkprogrammierung 3
S mit HttpClient Seiteninhalt lesen Netzwerkprogrammierung 8
P jakarta.HttpClient: Port bei GetMethod angeben Netzwerkprogrammierung 3
I Socket Problem mit den WebSocket Antworten der Discord API Netzwerkprogrammierung 0
K Java Websocketserver Problem | Android to Pi Netzwerkprogrammierung 1
C RMI Produzent-Verbraucher-Problem - Code review Netzwerkprogrammierung 12
B Socket Bilder verschicken via Sockets. Heap-Problem. Netzwerkprogrammierung 2
S Problem bei dem Bluetoothverbindungsaufbau Netzwerkprogrammierung 2
G Server-Client IO Problem Netzwerkprogrammierung 6
M Netty - TCP Problem Netzwerkprogrammierung 4
L Socket Problem mit Server Netzwerkprogrammierung 1
J Chat Server starten über GUI problem Netzwerkprogrammierung 4
M Problem bei Socket (MultiplayerSpiel) Netzwerkprogrammierung 4
M Socket CDI, Websocket reference Problem ! Netzwerkprogrammierung 2
Shams Problem mit Eventbus in Verbindung mit Server Netzwerkprogrammierung 0
H Problem mit ObjectStreams Netzwerkprogrammierung 3
A Problem beim Senden von Client zu Server Netzwerkprogrammierung 10
D Socket BufferedWriter/Reader Problem Netzwerkprogrammierung 1
Maxim6394 Problem mit Socks5 Implementierung Netzwerkprogrammierung 0
C Handle Connection Problem Netzwerkprogrammierung 3
E HttpUrlConnection Cookie Problem Netzwerkprogrammierung 0
X Problem mit vielen Bytes über Socket Netzwerkprogrammierung 23
O 4Gewinnt Multiplayer - Netzwerk Problem (TCP) Netzwerkprogrammierung 1
A Socket Socket-Problem - Object wird nicht übertragen Netzwerkprogrammierung 3
R Problem beim Programmieren eines Chatprogramms Netzwerkprogrammierung 5
E einfaches Problem: Session-Handling bei Servlets Netzwerkprogrammierung 5
G Problem mit einem FileWatcher Netzwerkprogrammierung 7
T Socket Server starten Thread Problem Netzwerkprogrammierung 12
B Client/Server Connection Problem Netzwerkprogrammierung 2
G Problem mit STATIC-Verständnis Netzwerkprogrammierung 8
S Umstellung AS400 auf Postgre - Problem beim Arbeiten mit Metadaten Netzwerkprogrammierung 2
J Facelets Include Rendered Problem Netzwerkprogrammierung 2
J Socket Problem mit C++/Java Netzwerkprogrammierung 20
P Problem mit Datagram-Sockets Netzwerkprogrammierung 2
G Socket NIO2 Problem mit AsynchronousSocketChannel beim Schließen Netzwerkprogrammierung 3
G Cookie Verwaltungs Problem nach Login auf InetSeite (Wo utma-Cookie?) Netzwerkprogrammierung 18
C Socket Problem mit ObjectInput/OutputSream Netzwerkprogrammierung 7
B Socket Problem mit Netzwerkchat Netzwerkprogrammierung 21
D RMI Problem beim shutdown von verteilter CORBA-Anwendung Netzwerkprogrammierung 6
Maxim6394 ipv6 Problem Netzwerkprogrammierung 2
Maxim6394 Proxyserver Performance Problem Netzwerkprogrammierung 11
M Problem Client - Server Sockets: .ready() wird nie true! Netzwerkprogrammierung 6
C Socket Problem mit ObjectInput/OutputSream Netzwerkprogrammierung 5
B RMI und Problem mit rmic-Tool Netzwerkprogrammierung 3
C FTP storeFileStream Problem Netzwerkprogrammierung 3
N Problem über http eine Datei zu senden Netzwerkprogrammierung 4
D JavaMail - Mailsabrufen Problem (imap) Netzwerkprogrammierung 12
J HTTP Übersetzung yahoo babelfish - Zeichensatz-Problem Netzwerkprogrammierung 6
D Apache CXF, JAX-WS Problem bei Arrays - einfacher Server Netzwerkprogrammierung 2
M Problem beim Datenempfang Netzwerkprogrammierung 2
X Problem mit Server-Client-Kommunikation Netzwerkprogrammierung 14
M Problem mit Socket-Verbindung Netzwerkprogrammierung 2
N NIO Problem beim speziellen Behandeln von einzelnen Benutzern Netzwerkprogrammierung 13
D Thread problem Netzwerkprogrammierung 3
T Servlets JSP: Tomcat Problem Netzwerkprogrammierung 4
K Client - Server Problem Netzwerkprogrammierung 16
T RMI Problem Client-Server Netzwerkprogrammierung 2
P RMI Stub Problem Netzwerkprogrammierung 3
D Socket UDP Übertragungs Problem Netzwerkprogrammierung 7
I HTTP Post aus html in Java einlesen - Problem Netzwerkprogrammierung 2
I HTTP Post aus html in Java einlesen - Problem Netzwerkprogrammierung 6
D Problem mit ObjectInputStreams Netzwerkprogrammierung 10
D Socket Problem mit InputStreamReader Netzwerkprogrammierung 3
N CRC32 CheckSum Problem bei UDP Netzwerkprogrammierung 2
V Java Mail Api - IMAP Problem Netzwerkprogrammierung 6
P RMI Problem Netzwerkprogrammierung 4
I Problem bei Outputstreamerzeugung in anderer Klasse als Socket Netzwerkprogrammierung 5
S Socket Problem mit Objektübertragung Netzwerkprogrammierung 16
Shoox Reader / Writer Problem Netzwerkprogrammierung 2
S Problem mit 2 Serversockets unter Win XP Netzwerkprogrammierung 7

Ähnliche Java Themen

Neue Themen


Oben