Wie auslesen?

Ich schreibe gerade eine neue Klasse für einen Uploader.
Diese Klasse basiert hauptsächlich auf dem Jakarta Commons HttpClient-Projekts.

Nun soll meine neue Klasse die gleichen Methoden haben wie meine alte - dass ist ja zum Beispiel einer der vielen Vorteile des Objektorientierten Programmierens. - Denn nun brauche ich nur die “Innereien” der Klasse ändern.
Der Rest bleibt transparent.

Aber da habe ich folgendes Problem:
Man kann die Methode POST der alten Klasse mit beliebig vielen Parameter aufrufen, die man als Object übergibt.

Wie lese ich jedes Parameter-Name und -Wertepaar aus?

Hier der Code mit dem Aufruf (der bislang alten Klasse):

ClientHttpRequest transfer = new ClientHttpRequest();
                    serverInput = transfer.post(
                            
                            new URL(receiveURL),
                            
                            new Object[] {
                        
                        "SID", SID,
                        "orderno", orderno,
                        "data", f});

Ich danke euch!
MfG
Inno

Das ist doch ein einfacher Arrayzugriff, du legst doch da einen Array an.
Oder hast du in deiner Methode Varargs -> Object…args
Aber auch da kannst du das args als Array ansehen

Wie mache ich das mit dem Einsehen von Arrays genau?
Damit habe ich mich noch gar nicht beschäftigt. :slight_smile:

Vielen Dank!

MfG
Inno

Object[] array = new Object[10];
array[0]="abc";
array[1]= new Integer(1);
....

gehts nicht ums Auslesen der Werte?
Muss man halt durch das Array durchgehen (geht am besten mit ner for Schleife oder sowas) und die Werte aus dem Array auslesen.
Also wenn da immer Name-Wertepaare kommen würde die post Methode dann sowas:

for ( int i = 0; i < array.length; i+=2 )
{
    if (array**.equals("bla")) // 
    {
        // array[i+1] wäre dann der wert
        // wert entsprechend verarbeiten
    }
}

enthalten. Also Arrays auslesen sollte man aber schon können :wink: Hm… da is jetzt halt keine Überprüfung dabei ob der Wert immer zum Namen passt. D.h. man müsste innerhalb des if-statements nochmal prüfen, welchen Wert der „Wert“ (lol) hat und nur in bestimmten Fällen (zulässigen Werten) mit der Verarbeitung beginnen (denn es könnte ja sein, dass zwar ein Name, aber dann kein dazu passender Wert sondern der nächste Name übergeben wird → per Exception abfangen).