HTTP POST - "Already connected"

forreason

Mitglied
Sehr geehrte community, ich bin noch ganz am anfang meiner HTTP-Java java kenntnisse.
mal abgesehen davon, das der Code noch ziemlich durcheinander ist bekomme ich folgende fehlermeldung:
Code:
run:

Testing 1 - Send Http GET request

Sending 'GET' request to URL : https://companion.orerve.net/
Response Code : 200
response url: https://companion.orerve.net/user/login
response: (too long)
Exception in thread "main" java.net.ProtocolException: Can't reset method: already connected

Testing 2 - Send Http POST request
test
    at java.net.HttpURLConnection.setRequestMethod(HttpURLConnection.java:409)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.setRequestMethod(HttpsURLConnectionImpl.java:374)
    at httptest.Httptest.sendPost(Httptest.java:90)
    at httptest.Httptest.main(Httptest.java:41)
Java Result: 1

Wenn ich mein "POST" in der Main methode auskommentiere läuft es durch.
woran liegt das bzw was muss ich ändern?

hier mein Programmcode:
Java:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package httptest;

/**
 *
 * @author BechtJu
 */
import java.io.*;
import java.net.*;

public class Httptest {

    /**
     * @param args the command line arguments
     */
    private final String    USER_AGENT = "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12B411",
                            url = "https://companion.orerve.net/",
                            proxy = "10.180.230.5",
                            port = "8080",
                            user = "****",
                            password = "****";
    private final Proxy     prox = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxy, Integer.parseInt(port)));
    Authenticator           proxyauthenticator = new Authenticator() {
                                public PasswordAuthentication getPasswordAuthentication() {
                                return (new PasswordAuthentication(user,
                                password.toCharArray()));
                            }
                        };
    
    public static void main(String[] args) throws Exception{
        Httptest http = new Httptest();
        HttpURLConnection con = http.createconnection();
                System.out.println("\nTesting 1 - Send Http GET request");
        http.sendGet(con);
 
        System.out.println("\nTesting 2 - Send Http POST request");
        http.sendPost(con);
                
                System.out.println("disconnect");
                con.disconnect();
    }
    private HttpURLConnection createconnection() throws Exception{
        Authenticator.setDefault(proxyauthenticator);
    URL obj = new URL(url);                
    HttpURLConnection con = (HttpURLConnection) obj.openConnection(prox);
        return con;
    }
    private String[] sendGet(HttpURLConnection con) throws Exception {               

        // optional default is GET
        con.setRequestMethod("GET");
 
        //add request header
        con.setRequestProperty("User-Agent", USER_AGENT);
 
        BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
        String inputLine;
        StringBuffer response = new StringBuffer();
 
        while ((inputLine = in.readLine()) != null) {
            response.append(inputLine);
        }
        in.close();
 
        
                
                String[] returnarray = {
                    String.valueOf(con.getResponseCode()),
                    con.getURL().toString(),
                    response.toString(),
                    con.toString()
                };
                //print result
                System.out.println("\nSending 'GET' request to URL : " + url);
        System.out.println("Response Code : " + returnarray[0]);
                System.out.println("response url: " + returnarray[1]);
                System.out.println("response: ");
        System.out.println(returnarray[2]);
                return returnarray;
    }
    // HTTP POST request
    private String[] sendPost(HttpURLConnection con) throws Exception {
                Authenticator.setDefault(proxyauthenticator);
        //add request header
        con.setRequestMethod("POST");
        con.setRequestProperty("email", "****");
                con.setRequestProperty("password", "****");
 
        // Send post request
        con.setDoOutput(true);
        DataOutputStream wr = new DataOutputStream(con.getOutputStream());
        wr.flush();
        wr.close();
 
        int responseCode = con.getResponseCode();
        System.out.println("\nSending 'POST' request to URL : " + url);
        System.out.println("Response Code : " + responseCode);
 
        BufferedReader in = new BufferedReader(
                new InputStreamReader(con.getInputStream()));
        String inputLine;
        StringBuffer response = new StringBuffer();
 
        while ((inputLine = in.readLine()) != null) {
            response.append(inputLine);
        }
        in.close();
 
        //print result
        System.out.println(response.toString());
                
                String[] returnarray ={
                    "spaceholder"
                };
                return returnarray;
    }
    
}

Vielen Dank für eure Rückmeldung.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
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 403 error bei POST request Netzwerkprogrammierung 3
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
precoc Address already in use: JVM_Bind Netzwerkprogrammierung 4
E Verbindungs reconnect Address already in use Netzwerkprogrammierung 5
N BindException: Address already in use Netzwerkprogrammierung 12
G "Address already in use" accept() abbrechen? Netzwerkprogrammierung 4
F "Address already in use: JVM_Bind" - Probelm Netzwerkprogrammierung 1
J Was bedeutet: Address already in use: connect (beim client?) Netzwerkprogrammierung 4
G "Port already in use" RMI über SSL Netzwerkprogrammierung 9
L axis2 + jni = libXY.so already loaded in another classloader Netzwerkprogrammierung 2
S RMI ExportException object already exported Netzwerkprogrammierung 1
G Address already in use: JVM_Bind? Netzwerkprogrammierung 2
R wie prüfe ich , ob ein socket connected is Netzwerkprogrammierung 7

Ähnliche Java Themen

Neue Themen


Oben