Flutter'da http kullanarak post dizisi
Oct 12 2020
Dizi kullanarak nasıl gönderileceğini bilen var httpmı?
var headers = {"Accept": "application/json"};
var url = "https://...."
var response = await http.post(url,
body: {
....
},
Adında bir parametrem var commentList. Ben geçmesi gerekiyor comment[0], comment[1]... iç gövde.
for loopVücudun içinde nasıl kullanılır ???
for(var i in list){
"comments"+"["+index+"]" = i;
index ++;
}
İşte postacı anahtarı ve değeri
Yanıtlar
BilalŞimşek Oct 12 2020 at 02:02
yorumları belirli bir nedenle birleştirmeniz gerekirse, bunu yapabilirsiniz.
List commentList = ['comment1','comment2','comment3'];
Map<String, dynamic> body;
onları birleştirin:
String comments ='';
commentList.forEach((comment){
comments +=comment+' ';
});
body = {'combinedComments':comments};
sonra yayınlayın:
var headers = {"Accept": "application/json"};
var url = "https://...."
var response = await http.post(url,
body: this.body);
veya listenizi dizeye dönüştürmek için sadece json kodlamasını kullanın;
Map<String,dynamic> body = {'comments' :jsonEncode(commentList)};
ve bunu yayınlamak için gövde olarak kullanın.
Tony Oct 12 2020 at 14:25
Düzeltmeyi başardım.
int count = 0;
var url = "https://xxx";
var response = await http.post(url,
body: {
for (var i in list) 'comments[${count++}]':i,
....
},
headers: headers);
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Nicole Kidman, Michael Keaton ve Val Kilmer'in Batman Olarak Paylaştığı Bu 1 Çekici Özelliğe Bayıldı
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katıldı