Как получить информацию о TWILIO CALL с помощью Java Rest Client - PullRequest
0 голосов
/ 24 января 2020

Имея следующий код, который использует RestEasy , чтобы получить Информация о ВЫЗОВЕ Twilio :

import java.util.Base64;

import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.Response;

import org.jboss.resteasy.client.jaxrs.ResteasyClient;
import org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder;
import org.jboss.resteasy.client.jaxrs.ResteasyWebTarget;

import com.twilio.rest.api.v2010.account.Call;

public class RestGetCallInfo1 {

    public static void main(String[] args) {
        try {                   

            ResteasyClient client = new ResteasyClientBuilder().build();
            ResteasyWebTarget  = client.target("https://api.twilio.com/2010-04-01/Accounts/AC99999999/Calls/CA77777777777.json");

            String credentials = "AC99999999:888888888";
            String base64encoded = Base64.getEncoder().encodeToString(credentials.getBytes());
            Response response = target.request().header(HttpHeaders.AUTHORIZATION, "Basic " + base64encoded).get();
            int status = response.getStatus();          

            if (status == 200) { //OK               
                Call call = response.readEntity(Call.class); //<------------- This fails!
                System.out.println(call);               
            }

        } catch (Exception e) {
            e.printStackTrace();
            System.exit(-1);
        }
    }

}

Я хочу спросить вас:

  1. Что библиотеки * Rest 'используют twilio-7.47.2-jar-with-dependencies.jar внутри (для того, чтобы использовать это вместо RestEasy)?

  2. Как правильно получить объект вызова JSON ? с реальным кодом, который я получаю:

    javax.ws.rs.ProcessingException: Невозможно найти MessageBodyReader приложения типа содержимого / json и типа class com.twilio.rest.api.v2010.account. Звоните

РЕДАКТИРОВАТЬ : я могу получить информацию о звонке в формате JSon с:

String call = response.readEntity(String.class);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...