work tutorial on 27/10/2022
1) create function in your API interface
@FormUrlEncoded
@POST("sendArray.php")
Call<ResponseModel> getSomething(@Field("arr[]") String[] arr);
@FormUrlEncoded
@POST("sendArray.php")
fun getSomething(@Field("arr[]") arr: Array<String?>?): Call<ResponseModel?>?
2) your array must be like this
String[] arr = {"one","two","free","buy"};
val arr = arrayOf("one","two","free","cost")
3) server side in PHP (sendArray.php)
<?php
$post = $_POST;
if(isset($post['arr']) && !empty(['arr'])){
foreach($post['arr'] as $key => $value){
}
$tmpArray = $post['arr'];
echo $tmpArray[1];
echo $post['arr'][1];
echo json_encode(
array("fieldName"=>$yourData,
"arrayFieldName"=>array("one","two","hop")
));
exit();
}
class ResponseModel{
val fieldName:String? = null
val arrayFieldName: Array<String>? = null
}
public class ResponseModel {
@SerializedName("fieldName")
public String fieldName;
@SerializedName("arrayFieldName[]")
public String[] arrayFieldName;
constructor()
}