2015-11-21 93 views
0

我有從我的Android應用程序中的數據提交到數據庫的問題,我已經提到的網站,我們將使用一個PHP文件:Android應用程序不提交細節到外部數據庫

public static final String SERVER_ADDRESS = "http://app.basicshosting.co.uk/"; 

,然後我綁定,我從其他活動得到其中獲得通過POST發送變量的變量:

  ArrayList<NameValuePair> dataToSend = new ArrayList<>(); 
      dataToSend.add(new BasicNameValuePair("name", user.name)); 
      dataToSend.add(new BasicNameValuePair("username", user.username)); 
      dataToSend.add(new BasicNameValuePair("password", user.password)); 
      dataToSend.add(new BasicNameValuePair("age", user.age + "")); 

最後我送的變量,而我寫的劇本.PHP:

HttpPost post = new HttpPost(SERVER_ADDRESS 
        + "Register.php"); 

try { 
       post.setEntity(new UrlEncodedFormEntity(dataToSend)); 
       client.execute(post); 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 

PHP源代碼位於:http://pastebin.com/JRCCk20X

感謝

+0

請詳細說明您遇到的問題是什麼?如果你可以把任何錯誤日誌?或者描述錯誤是在前端還是在後端? –

+0

HTTP Post應該與thread或asynctask一起使用。我認爲這是你的問題。 –

+0

Hello @LeonarAung感謝您的回覆,我將如何着手將其應用到我的應用程序中?謝謝 –

回答

1

你應該用線或嘗試的AsyncTask。示例 -

public void updatedatabasethread(){ 
new Thread(){ 

    @Override 
    public void run() { 
     // TODO Auto-generated method stub 
     yourmethod(); 
    } 

}.start(); 

}

創建httppost的方法下(),並調用該方法()與此線程。

調用線程而不是直接使用方法。

相關問題