无法使用android studio中的on success功能将数据发送到服务器
我正试图将数据从sqlite数据库发送到服务器,但在连接internet时,我收到了无法连接到internet的on failure函数错误无法使用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
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
使用成功时功能将数据发送到服务器
?不使用该功能发送数据。使用成功时功能将数据发送到服务器
?不使用该功能发送数据。