Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida desafio try/catch

HttpRequest request = HttpRequest.newBuilder() .uri(URI.create(endereco)) .header("Accept", "application/vnd.github.v3+json") .build(); Dúvida: alguem pode me explicar essa parte do codigo .header("Accept", "application/vnd.github.v3+json")? o que ele ta fazendo?

2 respostas
solução!

Oi Luccas, tudo bem?

Quando você está construindo uma requisição HTTP usando a classe HttpRequest do Java, você pode adicionar cabeçalhos HTTP à sua requisição. Um cabeçalho HTTP é uma parte da requisição que fornece informações adicionais ao servidor sobre o que o cliente (no caso, seu programa) está pedindo ou enviando.

No seu exemplo, o método .header("Accept", "application/vnd.github.v3+json") está adicionando um cabeçalho chamado Accept à requisição. Esse cabeçalho informa ao servidor que você gostaria de receber a resposta no formato application/vnd.github.v3+json.

Um exemplo prático:

  • Imagine que você está fazendo uma requisição à API do GitHub para obter informações sobre um repositório.
  • A API do GitHub pode retornar dados em diferentes formatos (por exemplo, JSON, XML).
  • Ao adicionar o cabeçalho Accept com o valor application/vnd.github.v3+json, você está dizendo ao servidor que prefere receber a resposta em formato JSON, especificamente na versão 3 da API do GitHub.

Isso ajuda a garantir que a resposta será no formato que seu programa espera e pode processar corretamente.

Um abraço e bons estudos,

Muito Obrigado Lorena, consegui entender agora com o seu exemplo vlw mesmo.