[英]Android : Send Multiple images as file to server using retrofit in an array
[英]Send an array of strings to a server from Android using Retrofit
我想使用Retrofit從Android應用程序向服務器發送字符串數組。 我不知道如何在服務器端發送和接收它:
//api interface...
@FormUrlEncoded
@POST("sendArray.php")
Call<ResponseModel> sendAns(@Field("ans[]") String[] ans);
//sending array in main activity
String[] ans = {"ans1","ans2","ans3"};
Call<ResponseModel> call = apiObject.sendAns(ans);
call.en....
//server side php code to get array
$ans = $_POST['ans[]'];
$ans1 = $ans[1];
我期望$ ans1 =“ ans2”的值,但是我們什么也沒得到。
發送和接收數組是這樣的:
@POST("sendArray.php")
Call<ResponseModel> getSomething(@Body String[] ans );
而且,如果要命名數組,請使用內部所需的名稱創建帶有數組的RequestModel
。 您也可以使用@SerializedName
注釋設置名稱
public class YourBodyRequest {
@SerializedName("ans[]")
public String[] ans;
}
和:
@POST("sendArray.php")
Call<ResponseModel> request(@Body YourBodyRequest request );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.