Java - hulp nodig met simpel class

Ik heb nog nooit mijn vingers vies gemaakt met Java. Maar het leek me wel eens leuk om in Java een voorbeeld code te maken voor Mollie. Mollie levert namelijk SMS diensten die je eventueel ook middels een API in je eigen scripts of programma's kunt integreren.

Simpel gezegd, er word een HTTP GET of POST gedaan naar de server van Mollie, met hierin wat variabelen en wij zorgen ervoor dat de SMS uiteindelijk verzonden word. Voor de klanten heb ik inmiddels al voorbeeld scripts in PHP, ASP en Python. Maar het leek me wel leuk om ook een Java variant te geven.

Tot het onderstaande bestand ben ik gekomen, verder kwam ik niet. Het is me niet eens gelukt om een fatsoenlijke HTTP request uit te voeren en de data te fetchen. Uiteindelijk wil ik hier gewoon een simpele class van maken, zodat je wat variabelen kunt injecteren en dat gewoon de verstuur optie kunt aanroepen.

Kan (en nog belangrijker) of wil iemand mij verder helpen?
sms.java.zip

weet niet of hij correct werkt maar krijg wel data terug: [code:1:b0d4953c1e]import java.net.URL; import java.net.URLConnection; import java.io.OutputStreamWriter; import java.io.InputStreamReader; import java.io.BufferedReader;

public class SMS {

public static void main(String args[]) {
    SMS mySMS = new SMS();
}

public SMS() {
    String data = "gebruikersnaam=test&wachtwoord=test&afzender=kees

&bericht=Test+bericht&ontvangers=0612345678&gateway=2";
http_request(data);

}

public void http_request(String data) {
    try {
        // Send request
        URL url = new URL("http://www.mollie.nl/partners/api/sms/");
        URLConnection conn = url.openConnection();
        conn.setDoOutput(true);
        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
        wr.write(data);
        wr.flush();

        // Get the response
        BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String line;
        while ((line = rd.readLine()) != null) {
            // Process line
            System.out.println(line);
        }
        wr.close();
        rd.close();

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

}

}[/code:1:b0d4953c1e]

EDIT: POST url was verkeerd

Bedankt (zie mijn PB).

zie mijn reply pb :)

hey adriaan,

ik ben java programmeur. kan ik nog iets doen voor je of heb je alles ?

groet,
tomaski