Junior — Middle
Qual é a diferença entre os métodos HTTP GET e POST no contexto da transmissão de dados e seu uso?
sobes.tech IA
Resposta da IA
Os métodos HTTP GET e POST diferem na forma como transmitem dados e na sua finalidade:
- GET transmite dados através da URL (na string de consulta), geralmente usado para obter dados. As requisições GET devem ser idempotentes e não alterar o estado do servidor.
- POST transmite dados no corpo da requisição, usado para enviar dados ao servidor, por exemplo, ao criar ou atualizar recursos.
No contexto do Flutter, ao trabalhar com requisições HTTP, GET é conveniente para obter informações, e POST para enviar formulários ou JSON com dados.
Exemplo de requisição GET em Flutter:
final response = await http.get(Uri.parse('https://api.example.com/data'));
Exemplo de requisição POST:
final response = await http.post(
Uri.parse('https://api.example.com/data'),
headers: {'Content-Type': 'application/json'},
body: jsonEncode({'key': 'value'}),
);