com.androidnetworking.error.ANError: org. json .JSONException: значение - PullRequest
0 голосов
/ 08 марта 2020

Это мой метод загрузки данных в мою базу данных ... я использовал стороннюю библиотеку с именем 'com.amitshekhar. android: android -networking 0.4.0' .. plz помогите мне быстрее, потому что я застрял в этой ошибке в течение прошлой 1 недели ... любой ответ очень уважаем ...

 public void data_upload(final Context context, final String user_id, final String data){


    Toast.makeText(context,user_id+data,Toast.LENGTH_SHORT).show();
    Log.i("tagconvertstr", "["+user_id+"]");

    AndroidNetworking.post(data_upload_url)
            .addBodyParameter("action","data_upload")
            .addBodyParameter("user_id",user_id.toString())
            .addBodyParameter("data",data)
            .build()
            .getAsJSONArray(new JSONArrayRequestListener() {



                @Override
                public void onResponse(JSONArray response) {
                    Log.i("tagconvertstr", "["+user_id+"]"+data);
                        if(response != null){
                            try{
                                String responsestring = response.get(0).toString();
                                Toast.makeText(context,"PHP server response"+responsestring,Toast.LENGTH_SHORT).show();

                                if(responsestring.equalsIgnoreCase("Success")){
                                    Toast.makeText(context,"php was successful",Toast.LENGTH_SHORT).show();
                                }
                                else{
                                    Toast.makeText(context,"php was unsuccessful",Toast.LENGTH_SHORT).show();
                                }

                            }
                            catch (JSONException e){
                                e.printStackTrace();
                                Toast.makeText(context,"good,but java cant parse json which it recieved"+e.getMessage(),Toast.LENGTH_SHORT).show();
                            }
                        }else{
                            Toast.makeText(context,"xyz",Toast.LENGTH_SHORT).show();
                        }

                    }

                @Override
                public void onError(ANError anError) {
                    Toast.makeText(context,"unsuccesfull:error is"+anError.getMessage(),Toast.LENGTH_SHORT).show();
                    Log.i("tagconvertstr", "["+anError.toString()+"]");
                    Log.i("tagconvertstr", "["+user_id+"]"+data);

                }
            });
}

Это мой php код ...

public function select(){
$conn=$this->connects();
if($conn != null){
    $name = "Muthuselvan Chandran";//$_POST["name"];
 $sql_count_data = "SELECT data FROM notes_data WHERE Name LIKE '$name'";
 $count_data = mysqli_query($conn,$sql_count_data);
    if($count_data){
        while($data = mysqli_fetch_array($count_data)){
            $spacecrafts[] = $data;
        }
        print (json_encode($spacecrafts));

    }else{
        print (json_encode(array("PHP EXCEPTION CAN'T RETRIEVE FROM MYSQL")));
    }
    }else{
        print(json_encode(array("PHP EXCEPTION : CAN'T CONNECT TO MYSQL.NULL CONNECTION")));
    }
    mysqli_close($conn);
}

и я вызвал его в другой файл с именем data_upload. php ...

 <?php

require_once("DBadapter.php");

if($_POST["action"]=="data_upload"){
    $dbAdapter = new DBadapter();
$Name = $_POST["Name"];
$data = $_POST["data"];
$dbAdapter->insert(array($Name,$data));

 }

  ?>

и я вызвал метод data_upload при нажатии кнопки ....

    backup.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            for(String name : notes)
            {

            data_transfer data_transfer = new data_transfer();
            data_transfer.data_upload(getApplicationContext(),user_id.get(0),name);
            }
        }
    });

1 Ответ

0 голосов
/ 08 марта 2020

Возможно, потому что неправильный JSON формат

Не могли бы вы опубликовать ответ JSON здесь для более подробной информации?

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