Я хочу использовать 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, кажется, что я упускаю многое...
Как получить ответ?
**** / РЕДАКТИРОВАТЬ / **** Если кто-то ищетв приведенном выше коде вывод должен быть:
System.out.println("DoPost response: \n" + sb); // not line