我遇到了从我的Android应用程序中向数据库提交数据的问题,我在网站上引用了一个.php文件,我们将要使用它:
public static final String SERVER_ADDRESS = "http://app.basicshosting.co.uk/";
然后我将从其他Activity获取的变量绑定到通过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 :(得分:1)
您应该尝试使用线程或AsyncTask。示例 -
public void updatedatabasethread(){
new Thread(){
@Override
public void run() {
// TODO Auto-generated method stub
yourmethod();
}
}.start();
}
在method()下创建你的httppost,并用这个线程调用该方法()。
调用线程而不是直接使用方法。