Имея следующий код, который использует 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);
}
}
}
Я хочу спросить вас:
Что библиотеки * Rest 'используют twilio-7.47.2-jar-with-dependencies.jar внутри (для того, чтобы использовать это вместо RestEasy)?
Как правильно получить объект вызова JSON ? с реальным кодом, который я получаю:
javax.ws.rs.ProcessingException: Невозможно найти MessageBodyReader приложения типа содержимого / json и типа class com.twilio.rest.api.v2010.account. Звоните
РЕДАКТИРОВАТЬ : я могу получить информацию о звонке в формате JSon с:
String call = response.readEntity(String.class);