Post array usando http em flutter
Oct 12 2020
Alguém sabe postar array usando http?
var headers = {"Accept": "application/json"};
var url = "https://...."
var response = await http.post(url,
body: {
....
},
Eu tenho um param chamado commentList. Eu preciso passar comment[0], comment[1]... dentro do corpo.
Como usar for loopdentro do corpo ???
for(var i in list){
"comments"+"["+index+"]" = i;
index ++;
}
Aqui, a chave e o valor do carteiro
Respostas
BilalŞimşek Oct 12 2020 at 02:02
se você precisar combinar comentários por um motivo específico, pode fazer assim.
List commentList = ['comment1','comment2','comment3'];
Map<String, dynamic> body;
combine-os:
String comments ='';
commentList.forEach((comment){
comments +=comment+' ';
});
body = {'combinedComments':comments};
então poste:
var headers = {"Accept": "application/json"};
var url = "https://...."
var response = await http.post(url,
body: this.body);
ou apenas use a codificação json para converter sua lista em string;
Map<String,dynamic> body = {'comments' :jsonEncode(commentList)};
e use isso como corpo para postar.
Tony Oct 12 2020 at 14:25
Eu consegui consertar isso.
int count = 0;
var url = "https://xxx";
var response = await http.post(url,
body: {
for (var i in list) 'comments[${count++}]':i,
....
},
headers: headers);
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?
Christopher Nolan uma vez se arrependeu de ter lido o 'roteiro de Pulp Fiction' de Quentin Tarantino