Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用改型从Android向服务器发送字符串数组_Java_Php_Android_Json_Retrofit - Fatal编程技术网

Java 使用改型从Android向服务器发送字符串数组

Java 使用改型从Android向服务器发送字符串数组,java,php,android,json,retrofit,Java,Php,Android,Json,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

我想使用改型从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];
//api接口。。。
@FormUrlEncoded
@POST(“sendArray.php”)
调用sendAns(@Field(“ans[]”)字符串[]ans);
//正在主活动中发送数组
字符串[]ans={“ans1”、“ans2”、“ans3”};
Call Call=apobject.sendAns(ans);
打电话,嗯。。。。
//获取数组的服务器端php代码
$ans=$_POST['ans[]'];
$ans1=$ans[1];

我期望$ans1=“ans2”的值,但我们什么也没有得到。

发送和接收数组如下:

  @POST("sendArray.php")
  Call<ResponseModel> getSomething(@Body String[] ans );
以及:


@POST(“sendArray.php”)
呼叫请求(@Body yourboyrequest request);

像这样发送和接收阵列:

  @POST("sendArray.php")
  Call<ResponseModel> getSomething(@Body String[] ans );
以及:


@POST(“sendArray.php”)
呼叫请求(@Body yourboyrequest request);

var\u dump($\u POST)看看你的值是什么样子,然后你知道如何访问它。参考这里你能给我看var\u dump($\u POST)的代码吗你为什么不
var\u dump($\u POST)
看看你的值是什么样子,然后你知道如何访问它。参考这里你能给我看var\u dump($\u POST)的代码吗谢谢你抽出时间。您可以发布php代码来接收吗?此时,java.lang.NullPointerException:尝试在com.example.asus.simple.ResponseModel.getResponse()的空对象引用上调用虚拟方法“java.lang.String com.example.asus.simple.MainActivity$1.onResponse(MainActivity.java:90)对于thar,请阅读您得到空值,因为没有响应,同样对于网络和响应,我建议在做任何事情之前检查空值谢谢您的时间。您可以发布php代码来接收吗?此时,java.lang.NullPointerException:尝试在com.example.asus.simple.ResponseModel.getResponse()的空对象引用上调用虚拟方法“java.lang.String com.example.asus.simple.MainActivity$1.onResponse(MainActivity.java:90)对于thar,请阅读您得到空值,因为没有响应,同样对于网络和响应,我建议在做任何事情之前始终检查空值

 @POST("sendArray.php")
 Call<ResponseModel> request(@Body YourBodyRequest request );