gpt4 book ai didi

java - 使用 Retrofit 将字符串数组从 Android 发送到服务器

转载 作者:太空宇宙 更新时间:2023-11-04 09:30:35 25 4
gpt4 key购买 nike

我想使用 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 );

关于java - 使用 Retrofit 将字符串数组从 Android 发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57140031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com