Posting array menggunakan http di flutter
Oct 12 2020
Ada yang tahu cara memposting array menggunakan http?
var headers = {"Accept": "application/json"};
var url = "https://...."
var response = await http.post(url,
body: {
....
},
Saya memiliki param bernama commentList. Saya harus melewati comment[0], comment[1]... di dalam tubuh.
Bagaimana cara menggunakannya for loopdi dalam tubuh ???
for(var i in list){
"comments"+"["+index+"]" = i;
index ++;
}
Di sini kunci dan nilai tukang pos
Jawaban
BilalŞimşek Oct 12 2020 at 02:02
jika Anda perlu menggabungkan komentar untuk alasan tertentu, Anda dapat melakukan seperti ini.
List commentList = ['comment1','comment2','comment3'];
Map<String, dynamic> body;
gabungkan mereka:
String comments ='';
commentList.forEach((comment){
comments +=comment+' ';
});
body = {'combinedComments':comments};
lalu posting:
var headers = {"Accept": "application/json"};
var url = "https://...."
var response = await http.post(url,
body: this.body);
atau cukup gunakan json encode untuk mengubah daftar Anda menjadi string;
Map<String,dynamic> body = {'comments' :jsonEncode(commentList)};
dan gunakan ini sebagai badan untuk memposting.
Tony Oct 12 2020 at 14:25
Saya berhasil memperbaikinya.
int count = 0;
var url = "https://xxx";
var response = await http.post(url,
body: {
for (var i in list) 'comments[${count++}]':i,
....
},
headers: headers);
Selalu Menjadi Ancaman: Mengapa Orang Berkulit Coklat dan Hitam Tidak Bisa Nyaman di Amerika Serikat
Taylor Sheridan Baru Menambahkan 1 Bintang 'Yellowstone' Favoritnya ke Pemeran 'Lawmen: Bass Reeves'