Я хочу отправить строку JSON из Android Studio в PHP.
В настоящее время я использую код из этого учебника YouTube.
Это был предоставленный код
final String server_url="http://192.168.0.23:81/volley/test.php?";
StringRequest stringRequest=new StringRequest(Request.Method.POST, server_url,
new Response.Listener<String>() {
@Override
public void onResponse(String response)
{
Log.d("response", "result : "+response); //when response come i will log it
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error)
{
error.printStackTrace();
error.getMessage(); // when error come i will log it
Log.d("ERROR", error.getMessage());
}
}
)
{
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String,String> param=new HashMap<String, String>();
param.put("array", new Gson().toJson(dataList)); // array is key which we will use on server side
param.put("hello", "hi");
return param;
}
};
stringRequest.setShouldCache(false);
Vconnection.getnInstance(this).addRequestQue(stringRequest);
и это файл Vconnection:
private static Vconnection nInstance;
private RequestQueue RQ;
private Context CTX;
private Vconnection(Context context)
{
CTX=context;
RQ=getRequestQue();
}
public RequestQueue getRequestQue()
{
if(RQ==null)
{
RQ= Volley.newRequestQueue(CTX.getApplicationContext());
}
return RQ;
}
public static synchronized Vconnection getnInstance(Context context)
{
if(nInstance==null)
{
nInstance=new Vconnection(context);
}
return nInstance;
}
public <T> void addRequestQue(Request<T> request)
{
RQ.add(request);
}
Я думаю, что этот код работает, потому что он возвращает строку JSON в результатев функции onResponse в части Logcat в Android Studio, но я не понимаю, почему он показывает
"Неопределенный индекс: массив в C: \ xampp \ htdocs \ volley \ test.php в строке 3"
когда я загружаю server_url.
Любая помощь будет принята с благодарностью.Спасибо!