Argumente in Methoden übergeben

Java0123

Mitglied
Hallo, ich möchte Argumente als Werte für Methoden übergeben.

Ich möchte während Ausführung Möglichkeit haben HTTP-Protokoll zu ändern (Standard ist immer HTTP2).
Mein Ansatz.

Hier mein Beispiel:


Java:
private void Connect(){
  
    private void pruefeHttpProtokoll(int welcheVersion){
      
          if(welcheVersion == 1){
              usedVersion = HttpClient.Version.HTTP_1_1;
            } else {
               usedVersion = HttpClient.Version.HTTP_2;
          }
        return usedVersion;
    }
  
    private LoadPage(String url, int httpProtocol) throws InterruptedException, IOException{
      
          HttpClient client = HttpClient.newHttpClient();
          // Hier wird URL-Adresse geladen.
          HttpRequest request = HttpRequest.newBuilder()
                  .version(this.pruefeHttpProtokoll(httpProtocol)) // <-- hier muss umgeschatet werden.
                  .setHeader(url, url)
                  .uri(URI.create(url))
                  .build();

          HttpResponse<String> response = client.send(request, BodyHandlers.ofString());

          System.out.println("Status code:" + response.statusCode());
          System.out.println("\n Body:" + response.body());
    }
}

Wie kann mir jemand Ansatz zeigen. Wie würdet Ihr das machen? Vileleicht ist mein Ansatz komplet falsch.
 
So wie es aussieht hast du innerhalb einer Methode 2 weitere Methoden, die falsch deklariert sind.

Methoden - im Normalfall - sind immer innerhalb einer Klasse deklariert.

Java:
public class MeineKlasse {
    
    // HIer kommen die Methoden hin
    
}

Eine Methode hat immer die Form [Access Modifier] returnType name (Parameter ...)

Bei dir fehlt der Rückgabewert.

Dann in deiner Methode wird die Variable usedVersion; zurückgegeben, sie ist aber nicht deklariert. Die Methode hat "void" als Rückgabetyp. Das sagt aus, dass es keine Rückgabe gibt.

Es fehlen dir alle Grundlagen der Sprache. Diese sind essentiell und müssten von dir nochmal nachgelesen werden.

Siehe hier:

 

Zurück
Oben