Ao realizar a requisição http get tudo funciona corretamente, dai tentei modificar o endereço para uma api que eu criei no curso de spring boot do Alura, tudo funcionou corretamente, apenas um erro na formação das strings está acontecendo, acredito que é no app porque tenho uma aplicação front end feita em vue js que não apresenta a mesma dificuldade. Como posso corrigir esse problema ?
Future<List<Equipamento>> getListaDeEquipamentos(String token) async {
Client client = HttpClientWithInterceptor.build(interceptors: [LoggingInterceptor()]);
final Response response = await client.get(
Uri.parse('http://vps23786.publiccloud...'),
headers: <String, String>{
'Content-Type': 'application/json; charset=UTF-8',
'Authorization': 'Bearer $token',
});
if (response.statusCode == 200) {
final List<dynamic> decodedJson = jsonDecode(response.body);
final List<Equipamento> equipamentos = [];
for (Map<String, dynamic> equipamentoJson in decodedJson) {
equipamentos.add(Equipamento.fromJson(equipamentoJson));
}
return equipamentos;
} else {
throw Exception('Failed to load http connection');
}
}
Meu metodo de get com a conversão para object dentro da classe Equipamento
factory Equipamento.fromJson(Map<String, dynamic> json) {
return Equipamento(
id: json['id'],
sgcq: json['sgcq'],
nome: json['nome'],
codigo: json['codigo'],
fabricante: json['fabricante'],
dimensoes: json['dimensoes'],
peso: json['peso'],
observacao: json['observacao'],
referencia: json['referencia'],
);
}
Map<String, dynamic> toJson() => {
'id': id,
'sgcq': sgcq,
'nome': nome,
'codigo': codigo,
'fabricante': fabricante,
'dimensoes': dimensoes,
'peso': peso,
'observacao': observacao,
'referencia': referencia,
};