com OkHttp podemos fazer um pedido HTTP e obter a resposta do servidor
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(url)
.build();
Response response = client.newCall(request).execute();
então, com Gson lib converter a resposta para o objeto que precisamos.
este é do documento Square / OkHttp:
Sua API de solicitação / resposta foi projetada com construtores fluentes e imutabilidade. Ele suporta chamadas de bloqueio síncronas e chamadas assíncronas com retornos de chamada
Eu li de stackOverFlow
Retrofit usa OkHTTP automaticamente se disponível
.
Minha pergunta é para que serve exatamente o Retrofit?
o que o Retrofit pode fazer que o OkHttp não pode ?!
Acho que OkHttp e Gson resolvem o problema da API de solicitação, então que problema o Retrofit resolve para nós?
Call
padrão OkHttp, o interceptor OkHttp, a fixação de certificados etc.