2015-11-21 131 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的方法下(),并调用该方法()与此线程。

调用线程而不是直接使用方法。

相关问题