簡體   English   中英

使用Retrofit將字符串數組從Android發送到服務器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM