403 error bei POST request

Status
Nicht offen für weitere Antworten.
J

Jim

Gast
Hi,

ich bekomme als Fehlermeldung folgendes:
Code:
java.io.IOException: Server returned HTTP response code: 403 for URL: [url]http://3dl.am:80[/url]

Wenn ich das ganze mit einem Browser mache kann die Seite ganz normal angezeigt werden....

code ist folgender:
Code:
try {
        
        String data = URLEncoder.encode("suchtext", "UTF-8") + "=" + URLEncoder.encode("test", "UTF-8");
    
        URL url = new URL("http://www.meineseite.de:80");
        URLConnection conn = url.openConnection();
        conn.setDoOutput(true);
        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
        wr.write(data);
        wr.flush();
    
        BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String result="";
        String line;
        while ((line = rd.readLine()) != null) { 
           result=result + line;
        }
        wr.close();
        rd.close();

result = result.replaceAll(">", "");
System.out.print(result);

} catch (Exception e)
{ e.printStackTrace(); }

Kennt jemand eine Lösung für mein Problem?

Danke im Vorraus :)
 

Murray

Top Contributor
Seltsam: die URL im Code ist eine andere als in der Fehlermeldung.
//EDIT: mittlerweile als nicht zutreffend erwiesenen Vermutungen entfernt
 

Murray

Top Contributor
So, ich habe das gerade mal ausprobiert - der gepostete Code kann durchaus zu der Fehlermeldung (natürlich mit einer anderen URL führen). Und zwar dann, wenn der Server der Meinung ist, dass der Client (nicht der durch irgendeine Authentifizierung ausgewiesene Benutzer) nicht berechtigt ist, eine fachlich korrekte Antwort auf den Request zu erhalten.

RFC 2616 hat gesagt.:
10.4.4 403 Forbidden
The server understood the request, but is refusing to fulfill it.
Authorization will not help and the request SHOULD NOT be repeated.
If the request method was not HEAD and the server wishes to make
public why the request has not been fulfilled, it SHOULD describe the
reason for the refusal in the entity. If the server does not wish to
make this information available to the client, the status code 404
(Not Found) can be used instead.

Das kann z.B. daran liegen, dass der Server das User-Agent-Feld im Header auswertet und nur bestimmte Werte zulässt.
 

kleiner_held

Top Contributor
Wenn es am User-Agent-Feld liegt kann man sich auch einfach als anderer Browser (z.B.: als Mozilla Firefox) ausgeben, dazu sollte man aber ein passendes Java HTTP Client Framework verwenden.
Ein Beispiel dazu hatte ich mal in diesem Thread gepostet.
Ansonsten kann es auch an anderen Header Feldern liegen, im Zweifelsfall hilft nur ausprobieren. Fuer Firefox gibt es zum Beispiel das AdOn Live HTTP Headers, wenn also die Anfrage mit Firefox funktioniert, kannst du einfach den kompletten HTTP Request inclussive aller Header Felder mit dem AdOn auslesen und in Java nachbilden.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
x46 Connection reset by peer: socket write error Netzwerkprogrammierung 6
D Socket Error: java.lang.NullPointerException Netzwerkprogrammierung 1
D Apache Mina Serial: Error Netzwerkprogrammierung 2
T HTTP HtmlUnit - Javascript Error Netzwerkprogrammierung 2
B FTP FTTPSClient.retrieveFileStream: error 500 Netzwerkprogrammierung 7
A HTTP Zugriff auf http-Server - Error 400 Netzwerkprogrammierung 11
G Exception: Connection reset by peer: socket write error Netzwerkprogrammierung 2
O Error in generating WSDL from Java: java.lang.ClassNotFoundException: WS Netzwerkprogrammierung 2
S Error 404 obwohl die Datei existiert Netzwerkprogrammierung 9
IT-MaD Connection reset by peer: socket write error Netzwerkprogrammierung 2
P URL - 403 ERROR - Google News - PHP geht Netzwerkprogrammierung 5
I socket write error bei 2. Sendeversuch Netzwerkprogrammierung 5
N Error 400 Netzwerkprogrammierung 8
J socket write error Netzwerkprogrammierung 3
F http Post auf einen Grafana Server Netzwerkprogrammierung 3
S HTTP Post?!? - Java Server Netzwerkprogrammierung 7
O HTTP Bilderübergabe per POST Netzwerkprogrammierung 1
T HTTPS-Requests an Server: POST-Parameter kommen nicht an Netzwerkprogrammierung 5
N Post u Head Request an Server Netzwerkprogrammierung 4
F HTTP POST - "Already connected" Netzwerkprogrammierung 0
C Android: Json-POST Request zu REST Webservice Netzwerkprogrammierung 2
nrg FileUpload HTTP POST Netzwerkprogrammierung 5
R HTTP Post HTML Netzwerkprogrammierung 5
S HTTP Probleme mit POST-Befehl Netzwerkprogrammierung 2
D daten per post senden Netzwerkprogrammierung 3
B Post Request in Java Netzwerkprogrammierung 11
C HTTP POST Connect Netzwerkprogrammierung 9
I HTTP Post aus html in Java einlesen - Problem Netzwerkprogrammierung 2
I HTTP Post aus html in Java einlesen - Problem Netzwerkprogrammierung 6
T HTTP POST Request Netzwerkprogrammierung 3
C HTTP Studienarbeit Kommunikation via HTTP mit POST zwischen Server und Client Netzwerkprogrammierung 7
ARadauer POST Request absetzen.. Netzwerkprogrammierung 3
lordcarlos HTTP Apache HttpClient, post und login. Netzwerkprogrammierung 2
D Verbindung zu einem Server - POST Netzwerkprogrammierung 2
T HttpClient - Senden via Post Netzwerkprogrammierung 12
S HttpURLConnection POST splittet Daten in zwei Pakete Netzwerkprogrammierung 9
hdi POST Request (HttpConnection) Netzwerkprogrammierung 6
M Http POST liefert kryptischen Content Netzwerkprogrammierung 4
F POST-Daten sende Netzwerkprogrammierung 3
B Wie HTTP GET/POST Anfrage versenden? Netzwerkprogrammierung 7
N Per POST -Methode Daten an den Web-Server übertragen. Netzwerkprogrammierung 9
S Probleme beim senden von Daten per POST Methode an PHP Scrip Netzwerkprogrammierung 5
J Post-Daten an URL schicken Netzwerkprogrammierung 2
E upload progress bei einem http file post Netzwerkprogrammierung 5
M erst POST dann Http-Request über URLConnection Netzwerkprogrammierung 3
G.I.Joe Datei per POST übertragen Netzwerkprogrammierung 2
J HTTP-POST-Request mit Anhang über Socket Netzwerkprogrammierung 2
E In Webseite einloggen/ GET, POST an PHP-Script übergeben Netzwerkprogrammierung 2
B totale HTTP/1.0 Verwirrung bei POST Netzwerkprogrammierung 5
U Webformular ausfüllen ( Post ) Netzwerkprogrammierung 7
S object via post auf servlet send und weiter bearbeiten Netzwerkprogrammierung 11
A daten an php script per post senden und ausgabe einlesen Netzwerkprogrammierung 6
O Per POST automatisch auf Website einloggen... Netzwerkprogrammierung 9
C POST-Parameter aus HTML-Script lesen Netzwerkprogrammierung 1
Thallius HTTP Kann man den Raw HTTPS Request irgendwie ausgeben lassen? Netzwerkprogrammierung 6
O HTTP Wer hilft mit meinem UTF-8 http Request ? Netzwerkprogrammierung 1
J API Aufruf mit GET Request und HMAC Netzwerkprogrammierung 3
M HTTP PATCH Request mit Java ausführen Netzwerkprogrammierung 2
M http request and response Netzwerkprogrammierung 0
J Json von Html request einlesen Netzwerkprogrammierung 0
T curl request in java umwandeln Netzwerkprogrammierung 4
S PUT-Request Netzwerkprogrammierung 0
P Java Deauth / Deauthentication request Netzwerkprogrammierung 10
R Seltsames Verhalten bei GET Request Netzwerkprogrammierung 7
Y HTTP No request data found Netzwerkprogrammierung 2
B Socket HTTP-Request führt zu Endlosschleife Netzwerkprogrammierung 5
D OT JavaScript JQuery AJAX Request Netzwerkprogrammierung 2
R HTTP Apache HTTP Client: Request mit angehängter Datei Netzwerkprogrammierung 2
O Http request Netzwerkprogrammierung 7
E HTTP Request? Netzwerkprogrammierung 4
L Body eines http Request auslesen Netzwerkprogrammierung 2
K Ende eines HTTP Response/Request Netzwerkprogrammierung 6
D http request Netzwerkprogrammierung 11
J GET Request Netzwerkprogrammierung 1
G HTTP-Request InputStream-Problem Netzwerkprogrammierung 5
G auf http-request antworten. Netzwerkprogrammierung 3
G JMS Objektzugriff Request Reply erzeugt lediglich Kopie Netzwerkprogrammierung 4
L Java HTTP Request Netzwerkprogrammierung 3
S HTTP Request erstellen Netzwerkprogrammierung 2
K Bad Request nach Form Login in Jakarta HttpClient Netzwerkprogrammierung 4
B lange Strings in http-Request? Netzwerkprogrammierung 3
m@nu Ende von Stream bei HTTP-Request Netzwerkprogrammierung 3
D HTTP Request erstellen (Form Name übergeben!) Netzwerkprogrammierung 3
P Easy Http Request Netzwerkprogrammierung 9
A HTTPS-Request via Proxy mit Konfigurationsskript Netzwerkprogrammierung 3
Z HTTP Request Netzwerkprogrammierung 3
A http request per socket an apache server Netzwerkprogrammierung 5
M Ein HTTP-request aus Java heraus senden Netzwerkprogrammierung 3
J HTTP Request Netzwerkprogrammierung 2
B Laden einer *.csv Datei von einem Webserver (http-request) Netzwerkprogrammierung 8
C dhcp request Netzwerkprogrammierung 16
D Bad Request bei Dateiload Netzwerkprogrammierung 2
X mehrere Request über eine HttpURLConnection Netzwerkprogrammierung 2
G Http Request Netzwerkprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben