Depois de analisar brevemente o processo de inicialização do cronet, vejamos o envio e a execução de solicitações HTTP.
Criação de UrlRequest
Como vimos na análise anterior de design e implementação do Android Cronet - inicialização da biblioteca, o cliente Cronet precisa criar uma solicitação por meio de UrlRequest.Builder e, em seguida, enviá-la ao CronetEngine para execução. Aqui iniciamos nossa análise desde a criação do UrlRequest.
Semelhante ao CronetEngine, o UrlRequest também precisa ser criado por meio do Builder. Primeiro você precisa criar um objeto UrlRequest.Builder, url, callback, executor e CronetEngine são necessários para o processo de criação:
Construtor público(
String url, callback callback, Executor executor, CronetEngine cronetEngine) {
if (url == nulo) {
throw new NullPointerException("URL é obrigatório.");
}
if (retorno de chamada == nulo) {
throw new NullPointerException("Callback é obrigatório.");
}
if (executor == nulo) {
throw new NullPointerException("O executor é obrigatório.");
}
if (cronetEngine == nulo) {
lançar novo NullPointerException("C