получить ответ MailChimp с Java - PullRequest
       6

получить ответ MailChimp с Java

0 голосов
/ 25 декабря 2018

Я хочу использовать API MailChimp для добавления подписчика.Для начала хочу прочитать с одного из REST. Я пытаюсь получить ответ от API MailChimp.

Кажется, я правильно делаю авторизацию, так как получаю статус 200, но дляпочему-то, я не получаю ответ.

Вот код на данный момент:

public void doPostAction() throws IOException{

    // BASIC Authentication
    String name = "user";
    String password = apikey;
    String authString = name + ":" + password;

    byte[] authEncBytes = Base64.encodeBase64(authString.getBytes());
    String authStringEnc = new String(authEncBytes);

    URL urlConnector = new URL(url);
    HttpURLConnection httpConnection = (HttpURLConnection) urlConnector.openConnection();
    httpConnection.setRequestMethod("GET");
    httpConnection.setDoOutput(true);
    httpConnection.setDoInput(true);
    httpConnection.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
    httpConnection.setRequestProperty("Accept", "application/json");
    httpConnection.setRequestProperty("Authorization", "Basic " + authStringEnc);

    InputStream is = httpConnection.getInputStream();

    // check status
    System.out.println("DoPost: status: " + httpConnection.getResponseCode());

    StringBuilder sb = new StringBuilder();
    BufferedReader br = new BufferedReader(new InputStreamReader(is, "utf-8"));

    String line = null;
    while ((line = br.readLine()) != null) {
        sb.append(line + "\n");
                }
    System.out.println("DoPost response: \n" + line);
    br.close(); 
}

Глядя на игровую площадку MailChimp, кажется, что я упускаю многое...

enter image description here

Как получить ответ?

**** / РЕДАКТИРОВАТЬ / **** Если кто-то ищетв приведенном выше коде вывод должен быть:

System.out.println("DoPost response: \n" + sb);  // not line

1 Ответ

0 голосов
/ 28 декабря 2018

ОК, приведенный выше код работает.Основная ошибка.

Я исследовал строковую переменную, когда она была нулевой, а не ответ ...

Когда я изменяю на:

System.out.println("DoPost response: \n" + line);  // not line
System.out.println("DoPost response: \n" + sb);  // but sb StringBuilder

... itработы.

...