Java example code


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;

public class SimpleRequest {

    public static void main(String[] args) {
        try {
            URL url = new URL("https://api.adresslabor.de/v1/de/check");
            HttpURLConnection con = (HttpURLConnection) url.openConnection();
            con.setRequestMethod("POST");

            // Products to use
            String product = URLEncoder.encode("EM,SC,FK,PB,RB", "UTF8");
            // Api key and apcid
            String apicid = Long.toString(1001);
            String apikey = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";

            // Urlencoded Fields
            String firstname = URLEncoder.encode("Donald", "UTF8");
            String lastname = URLEncoder.encode("Duck", "UTF8");
            String street = URLEncoder.encode("grabenstr.", "UTF8");
            String hno = URLEncoder.encode("4", "UTF8");
            String zip = URLEncoder.encode("12345", "UTF8");
            String city = URLEncoder.encode("Entenhausen", "UTF8");
            String country = URLEncoder.encode("DE", "UTF8");
            String phone = URLEncoder.encode("06021/999999", "UTF8");
            String email = URLEncoder.encode("donald@duck.com", "UTF8");

            StringBuilder contentToPost = new StringBuilder();
            contentToPost.append("product=").append(product).append('&');
            contentToPost.append("firstname=").append(firstname).append('&');
            contentToPost.append("lastname=").append(lastname).append('&');
            contentToPost.append("street=").append(street).append('&');
            contentToPost.append("hno=").append(hno).append('&');
            contentToPost.append("zip=").append(zip).append('&');
            contentToPost.append("city=").append(city).append('&');
            contentToPost.append("country=").append(country).append('&');
            contentToPost.append("phone=").append(phone).append('&');
            contentToPost.append("email=").append(email).append('&');
            contentToPost.append("apicid=").append(apicid).append('&');
            contentToPost.append("apikey=").append(apikey);

            // Send Data
            con.setDoOutput(true);
            OutputStream stream = con.getOutputStream();
            stream.write(contentToPost.toString().getBytes());
            stream.close();

            // Read Result
            BufferedReader br = new BufferedReader(new InputStreamReader(
                    con.getInputStream()));
            StringBuffer sb = new StringBuffer();
            String str = br.readLine();
            while (str != null) {
                sb.append(str);
                str = br.readLine();
            }
            br.close();

            // Print the whole json-result
            System.out.println(sb.toString());

            // use a json-library to parse the result, eg.
            // see http://json.org/

        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}