HTTP Wer hilft mit meinem UTF-8 http Request ?

osix

Bekanntes Mitglied
Hallo Java-Freunde,

Wer hilft mir mit diesem Code.
Es ist ein Beispielprogramm, aber nicht ganz zu Ende geführt.

Kann jemand das so ergänzen, daß es funktioniert, also was muß "billingMethod" sein ?

"request" ist auch nicht definiert.

die URL ist nur zum testen drin, da schreib ich meine richtige rein, das ist klar.

Danke für die Hilfe !


package http_requestdemo2;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.PostMethod;

public class Http_RequestDemo2 {

public static void main(String[] args)
{
String someUrl="http://test.de";
HttpClient client = new HttpClient();
PostMethod postMethod = new PostMethod( someUrl );
postMethod.getParams().setContentCharset("utf-8"); // (!) hier wird das encoding gesetzt
postMethod.addParameter("data", "Testdaten auch jetzt mit Umlauten Ö Ä möglich");

int returnCode = client.executeMethod( billingMethod );
String responseStr = request.getResponseBodyAsString(); // wenn man sicher ist, text zurueckzubekommen
}

}
 

687b46c0da97

Mitglied
Hallo osix,
ich habe mir einmal deinen Code angeschaut und folgende Änderungen eingefügt:
  • Try-Catch (Um keine Kompilierungsfehler zu erzeugen)
  • client.executeMethod muss als Parameter dein "postMethod" Objekt bekommen. Das postMethod objekt, benutzt du, um den Request an den Server zu definieren und die Antwort zu verarbeiten.
  • Die Antwort wird nun ordentlich verarbeitet

Wichtig wäre in der Zukunft zu wissen, welche Version von httpclient du nutzt.

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

import java.io.IOException;

public class Http_RequestDemo2 {

    public static void main(String[] args) {
        String someUrl="http://test.de";
        HttpClient client = new HttpClient();
        PostMethod postMethod = new PostMethod( someUrl );
        postMethod.getParams().setContentCharset("utf-8"); // (!) hier wird das encoding gesetzt
        postMethod.addParameter("data", "Testdaten auch jetzt mit Umlauten Ö Ä möglich");

        String responseStr = null;
        try {
            int returnCode = client.executeMethod( postMethod );
            if(returnCode != HttpStatus.SC_OK){
                System.out.println("HTTP call failed: " + postMethod.getStatusLine());
            }

            responseStr = new String(postMethod.getResponseBody());
        } catch (IOException e) {
            e.printStackTrace();
        }

        System.out.println("Response: " + responseStr);
    }
}

Das Problem welches ich sehe, ohne dir zu nahe treten zu wollen ist, dass ich glaube dass dir ein Grundverständnis über HTTP fehlt. Dabei hilft es leider nicht Code von anderen Seiten zu kopieren. Ich würde dir deshalb folgenden Ansatz nahelegen:
  • Was für einen HTTP Request möchte ich absetzen und was bedeutet das? (Unterschiede der HTTP methoden POST vs GET zum Beispiel; Welcher Content-Type wird verarbeitet?; Wie funktioniert HTTP (STATUS, ...))
  • Generell hilft es oft, einmal einen HTTP Request & Antwort in einem HTTP Client abzusetzen, um dort zu sehen: Welche informationen werden denn übertragen und wie sieht das Protokoll aus? Danach ist es meist einfacher, das programmatisch umzusetzen

Der Code oben, muss nicht zwangsweise funktionieren, nachdem es hier Abhängigkeiten zum Server (Content Type, ...) gibt und ggf. der POST Payload falsch übertragen wird.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Kurze Textnachrichten über einen Server von meinem Handy auf den Computer laden. Netzwerkprogrammierung 9
U Allgemeiner Ratschlag zu meinem Programmunterfangen mit zentraler Datenbank Netzwerkprogrammierung 12
S Commons Net 2.0 und FTP in meinem Programm Netzwerkprogrammierung 4
D Hilfe ich komme bei meinem UDP chat Server nicht mehr weiter Netzwerkprogrammierung 9
S Mit meinem Prog zu ICQ connecten Netzwerkprogrammierung 10
N was fehlt jetzt noch bei meinem Server? Netzwerkprogrammierung 2
F http Post auf einen Grafana Server Netzwerkprogrammierung 3
H Datei mit Anhang via http "hochladen" Netzwerkprogrammierung 16
S HTTP Post?!? - Java Server Netzwerkprogrammierung 7
R Anfängerbeispiel: Suche Java-Anwendung die http-Anfragen in Tomcat liest Netzwerkprogrammierung 8
G localhost im Backend https vs. http Netzwerkprogrammierung 9
J Simple HTTP Framework (basierend auf expressjs) Netzwerkprogrammierung 1
M HTTP Http requests aufzeichnen Netzwerkprogrammierung 2
J HTTP [Java 9] Neuer HTTP Client - Tutorial Netzwerkprogrammierung 3
J HTTP Befehl via HTTP senden ohne Browser öffnen Netzwerkprogrammierung 3
F HTTP HTTP Rest Client mit TLS1.2 und selbst signiertem Zertifikat Netzwerkprogrammierung 2
M http request and response Netzwerkprogrammierung 0
M Verbindungszeit berechnen (TCP, HTTP/1.0, HTTP/1.1) Netzwerkprogrammierung 2
P HTTP Bild von einem Server per http kopieren Netzwerkprogrammierung 1
U HTTP XML vom Server abholen oder http Abfragen, Entscheidung treffen Netzwerkprogrammierung 0
P HTTP Server / Client Netzwerkprogrammierung 1
S HTTP-Requeste von Browser mit Java sniffen? Netzwerkprogrammierung 9
E HTTP java.lang.IllegalArgumentException: protocol = http host = null Netzwerkprogrammierung 1
M Server mit HTTP Netzwerkprogrammierung 9
H Sockets oder HTTP- Methoden? Netzwerkprogrammierung 3
B Socket HTTP-Request führt zu Endlosschleife Netzwerkprogrammierung 5
D HTTP nochne frage zu http requests Netzwerkprogrammierung 6
D HTTP Bräuchte hilfe mit Http Requests Netzwerkprogrammierung 6
K HTTP Eigener Http Response für Datei-Download Netzwerkprogrammierung 4
D Server Client Verbindung - Unexpected End of File - Invalid HTTP Response Netzwerkprogrammierung 4
F HTTP HTTP-Download: Dateien in einem Verzeichnis ermitteln Netzwerkprogrammierung 8
T HTTP Einen HTTP Server erstellen Netzwerkprogrammierung 20
N Problem über http eine Datei zu senden Netzwerkprogrammierung 4
Dit_ HTTP Einfache HTTP-Anfrage Netzwerkprogrammierung 6
nrg FileUpload HTTP POST Netzwerkprogrammierung 5
T Socket Java HTTP-Proxy Netzwerkprogrammierung 3
A HTTP Zugriff auf http-Server - Error 400 Netzwerkprogrammierung 11
B HTTP JSESSIONID in Http(s)URLConnection loswerden! Netzwerkprogrammierung 13
E Socket HTTP-Server Netzwerkprogrammierung 6
C HTTP POST Connect Netzwerkprogrammierung 9
D HTTP Java HTTP Kommunikation Netzwerkprogrammierung 9
R HTTP Apache HTTP Client: Request mit angehängter Datei Netzwerkprogrammierung 2
O Http request Netzwerkprogrammierung 7
Tobse HTTP ServerSocket HTTP Netzwerkprogrammierung 4
I HTTP Datei Uploaden mit http und Sprache anpassen Netzwerkprogrammierung 7
I Socket HTTP Nachrichten über Sockets verschicken Netzwerkprogrammierung 2
N Http Client Netzwerkprogrammierung 3
W Asynchroner HTTP Client / non-blocking I/O Netzwerkprogrammierung 2
R HTTP Problem bei Authentifizierung über (Http)UrlConnection Netzwerkprogrammierung 2
L Body eines http Request auslesen Netzwerkprogrammierung 2
T HTTP Encoding von Http-Streams Netzwerkprogrammierung 2
K Ende eines HTTP Response/Request Netzwerkprogrammierung 6
D http request Netzwerkprogrammierung 11
C HTTP Studienarbeit Kommunikation via HTTP mit POST zwischen Server und Client Netzwerkprogrammierung 7
Kr0e Simpler HTTP Stream server Test Netzwerkprogrammierung 3
K HTTP-Anfrage an einen Server wird nicht beantwortet Netzwerkprogrammierung 3
J org.apache.http.auth.NTCredentials Netzwerkprogrammierung 2
W Problem mit HTTP-Dateiübertragung Netzwerkprogrammierung 6
A org.apache.commons http client in Netbeans einbinden Netzwerkprogrammierung 3
G Http Client mit Redirect Enabled Netzwerkprogrammierung 2
M Http POST liefert kryptischen Content Netzwerkprogrammierung 4
G Sockets und HTTP: Ende des Datenempfangs erkennen Netzwerkprogrammierung 3
B Wie HTTP GET/POST Anfrage versenden? Netzwerkprogrammierung 7
R HTTP Server Memory Leak? Netzwerkprogrammierung 6
G HTTP-Request InputStream-Problem Netzwerkprogrammierung 5
K optimale HTTP Downloads Netzwerkprogrammierung 15
G auf http-request antworten. Netzwerkprogrammierung 3
I http sniffer gesucht Netzwerkprogrammierung 10
G Socket + HTTP Header Netzwerkprogrammierung 2
R HTTP ServerThread Netzwerkprogrammierung 4
J HTTP GET? Netzwerkprogrammierung 6
C FTP vs HTTP Netzwerkprogrammierung 10
M HTTP-Response extrem fragmentiert Netzwerkprogrammierung 4
W HTTP-Upload Netzwerkprogrammierung 2
M HTTP response code: 401 ; ?aber im browser ist es abrufbar? Netzwerkprogrammierung 5
L Java HTTP Request Netzwerkprogrammierung 3
O Axis2 erstellt HTTP/1.1 anstatt HTTP/1.0 Netzwerkprogrammierung 3
B Fehler 401 bei http GET Netzwerkprogrammierung 2
S HTTP Request erstellen Netzwerkprogrammierung 2
E upload progress bei einem http file post Netzwerkprogrammierung 5
B lange Strings in http-Request? Netzwerkprogrammierung 3
K http-download Netzwerkprogrammierung 12
M erst POST dann Http-Request über URLConnection Netzwerkprogrammierung 3
I Apache http-client: Problem beim Proxyaufruf Netzwerkprogrammierung 2
m@nu Ende von Stream bei HTTP-Request Netzwerkprogrammierung 3
M RMI over HTTP Netzwerkprogrammierung 5
M HTTP Requests verarbeiten und Response senden mit Java Netzwerkprogrammierung 14
G HTTP Response mit Transfer-Encoding:chunked einlesen Netzwerkprogrammierung 4
D HTTP Request erstellen (Form Name übergeben!) Netzwerkprogrammierung 3
J Java Programm für Upload von Dateien per HTTP Netzwerkprogrammierung 7
L http kommunikation mit und ohne multipart Netzwerkprogrammierung 4
L file upload / download über http Netzwerkprogrammierung 5
G HTTP Client :: Komme nicht über den Proxy Netzwerkprogrammierung 7
P Easy Http Request Netzwerkprogrammierung 9
B non US-ASCII Dateinamen über HTTP? Netzwerkprogrammierung 2
N Dateigröße einer Datei auf einem HTTP-/Web-Server. Netzwerkprogrammierung 9
P File von http-Server kopieren Netzwerkprogrammierung 5
G unvollständige Daten: Http Client-Server-Kommunikation Netzwerkprogrammierung 2
G http 1.1 socket? Netzwerkprogrammierung 3
J HTTP-POST-Request mit Anhang über Socket Netzwerkprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben