Опубликовать ArrayList в PHP и добавить его в базу данных MySQL - PullRequest
0 голосов
/ 21 января 2019

Я создаю приложение, похожее на приложение из интернет-магазинов.

Я создал ArrayList для продуктов, добавленных в корзину.Как я должен сделать это, чтобы отправить это в мой скрипт PHP и добавить это в базу данных MySQL.

Я попытался вернуть счетчик моих элементов ArrayList, но не могу.

Это код PHP:

<?php
$postedArray = $_POST["arrayToPOST"];
$response = array();

if(isset($postedArray))
{
    $count = count($postedArray);
    $response["Count"] = $count;
    $response["postedArray"] = $postedArray;

}
else
{
    $response["Count"] = 0;
    $response["postedArray"] = "ERROR ON POST";
}

echo json_encode($response);

?>

Это моя функция в приложении для Android:

val arrayList: ArrayList<String> = ArrayList<String>()

    arrayList.add("First value")
    arrayList.add("Second value")
    arrayList.add("Third value")

    val gson = GsonBuilder()
        .setLenient()
        .create()


    val retrofit = Retrofit.Builder()
        .addConverterFactory(GsonConverterFactory.create(gson))
        .baseUrl("http://192.168.100.11/")
        .build()

    val webAPIInterface = retrofit.create(WebAPIInterface::class.java)


    var call = webAPIInterface.postData(arrayList)

    call.enqueue(object : Callback<ResponsePOJO> {
        override fun onFailure(call: Call<ResponsePOJO>?, t: Throwable?) {
            Log.e("MainActivity", "Retrofit 2 ERROR: "+t.toString())

        }

        override fun onResponse(call: Call<ResponsePOJO>?, response: Response<ResponsePOJO>?)
        {
            Log.v("MainActivity", "RESPONSE: "+response!!.body().toString())

            if(response!!.isSuccessful)
            {
                Log.v("MainActivity", "Response is successful")


                Log.v("MainActivity", "")


            }
            else
            {
                Log.e("MainActivity", "Response isnt successful")
            }

        }

    })

Я искал решение в интернете, но ничего не нашел.Пожалуйста, помогите!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...