Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.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
无法使用android studio中的on success功能将数据发送到服务器_Android - Fatal编程技术网

无法使用android studio中的on success功能将数据发送到服务器

无法使用android studio中的on success功能将数据发送到服务器,android,Android,我正试图将数据从sqlite数据库发送到服务器,但在连接internet时,我收到了无法连接到internet的on failure函数错误 public void syncSQLiteMySQLDB(){ //Create AsycHttpClient object AsyncHttpClient client = new AsyncHttpClient(); RequestParams params = new RequestParams(); ArrayL

我正试图将数据从sqlite数据库发送到服务器,但在连接internet时,我收到了无法连接到internet的on failure函数错误

public void syncSQLiteMySQLDB(){

    //Create AsycHttpClient object
    AsyncHttpClient client = new AsyncHttpClient();
    RequestParams params = new RequestParams();
    ArrayList<HashMap<String, String>> userList =  controller.getAllUsers();
    if(userList.size()!=0){
        Toast.makeText(getApplicationContext(),"synchingi",Toast.LENGTH_LONG).show();
        if (controller.dbSyncCount() != 0) {
            prgDialog.show();
            Toast.makeText(getApplicationContext(),"posting",Toast.LENGTH_LONG).show();

            params.put("usersJSON", controller.composeJSONfromSQLite());
            client.post("http://10.0.2.2/insertuser.php", params, new AsyncHttpResponseHandler() {

               @TargetApi(Build.VERSION_CODES.KITKAT)
                @Override
                public void onSuccess(int status, Header[] headers, byte[] response) {

                    Toast.makeText(getApplicationContext(),"on success function",Toast.LENGTH_LONG).show();

                    System.out.println(response);
                    prgDialog.hide();
                    try {
                        JSONArray arr = new JSONArray(response);
                        System.out.println(arr.length());
                        for (int i = 0; i < arr.length(); i++) {
                            JSONObject obj = (JSONObject) arr.get(i);
                            System.out.println(obj.get("id"));
                            System.out.println(obj.get("status"));
                            controller.updateSyncStatus(obj.get("id").toString(), obj.get("status").toString());
                        }
                        Toast.makeText(getApplicationContext(), "DB Sync completed!", Toast.LENGTH_LONG).show();
                    } catch (JSONException e) {
                        // TODO Auto-generated catch block
                        Toast.makeText(getApplicationContext(), "Error Occured [Server's JSON response might be invalid]!", Toast.LENGTH_LONG).show();
                        e.printStackTrace();
                    }
                }

                @Override
                public void onFailure(int statusCode, Header[] headers, byte[] content, Throwable error) {
                    prgDialog.hide();
                    if (statusCode == 404) {
                        Toast.makeText(getApplicationContext(), "Requested resource not found", Toast.LENGTH_LONG).show();
                    } else if (statusCode == 500) {
                        Toast.makeText(getApplicationContext(), "Something went wrong at server end", Toast.LENGTH_LONG).show();
                    } else {
                        Toast.makeText(getApplicationContext(), "Unexpected Error occcured! [Most common Error: Device might not be connected to Internet]", Toast.LENGTH_LONG).show();
                    }
                }

            });

        } else {
            Toast.makeText(getApplicationContext(), "SQLite and Remote MySQL DBs are in Sync!", Toast.LENGTH_LONG).show();
        }
    }
    else{
        Toast.makeText(getApplicationContext(), "No data in SQLite DB, please do enter User name to perform Sync action", Toast.LENGTH_LONG).show();
    }
}
public void syncSQLiteMySQLDB(){
//创建AsychtpClient对象
AsyncHttpClient=新的AsyncHttpClient();
RequestParams params=新的RequestParams();
ArrayList userList=controller.getAllUsers();
如果(userList.size()!=0){
Toast.makeText(getApplicationContext(),“synchingi”,Toast.LENGTH_LONG.show();
if(controller.dbSyncCount()!=0){
prgDialog.show();
Toast.makeText(getApplicationContext(),“posting”,Toast.LENGTH_LONG.show();
put(“usersJSON”,controller.composeJSONfromSQLite());
客户邮寄(“http://10.0.2.2/insertuser.php,参数,新的AsyncHttpResponseHandler(){
@TargetApi(Build.VERSION\u code.KITKAT)
@凌驾
成功时公共无效(int状态,头[]头,字节[]响应){
Toast.makeText(getApplicationContext(),“on success function”,Toast.LENGTH_LONG.show();
System.out.println(响应);
prgDialog.hide();
试一试{
JSONArray arr=新JSONArray(响应);
System.out.println(arr.length());
对于(int i=0;i
使用成功时功能将数据发送到服务器
?不使用该功能发送数据。
使用成功时功能将数据发送到服务器
?不使用该功能发送数据。