professor, qual a vantagem de ter usado o Jacson pra instaciar o ObjectMapper, ao inves disso, teria como usar Gson.tojson(String)?
Além disso, o que essa parte do codigo faz? .header("Content-Type", "application/json")
professor, qual a vantagem de ter usado o Jacson pra instaciar o ObjectMapper, ao inves disso, teria como usar Gson.tojson(String)?
Além disso, o que essa parte do codigo faz? .header("Content-Type", "application/json")
Como faço para configurar essa parte dos get e post?
Oi Luccas! Tudo bem?
Vamos por partes para responder suas dúvidas.
Vantagem de usar o Jackson (ObjectMapper
) ao invés do Gson (Gson.toJson
)
Jackson (ObjectMapper
):
Gson (Gson.toJson
):
O que faz .header("Content-Type", "application/json")
Essa linha de código está configurando o cabeçalho HTTP da sua requisição para indicar que o corpo da mensagem é um JSON. Isso é importante para que o servidor entenda como interpretar os dados que está recebendo.
Como configurar GET e POST
Para configurar requisições GET e POST, você geralmente precisa usar uma biblioteca HTTP como HttpClient
ou RestTemplate
no Java. Aqui está um exemplo básico de como fazer isso:
GET Request com HttpClient
:
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("http://exemplo.com/api/recurso"))
.header("Content-Type", "application/json")
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
POST Request com HttpClient
:
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("http://exemplo.com/api/recurso"))
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString("{\"chave\":\"valor\"}"))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
Espero ter ajudado e bons estudos!