0
我正在尝试为我的android应用程序进行注册活动。我正在使用AsyncTask来执行此操作。但是代码似乎没有连接到我的服务器(不是本地主机)上的数据库,因为它没有显示任何连接到Android调试器和监视器中的服务器。帮帮我?AsyncTask中的doInBackground()无法建立连接
private void registrationProcess(String name, String email, String mob, String password)
{
String urlSuffix = "?userName=" + name + "&userMobile=" + mob + "&userEmail=" + email + "&userPassword=" + password;
class RegistrationProcess extends AsyncTask<String, Void, String> {
ProgressDialog loadingRegister;
@Override
protected void onPreExecute() {
super.onPreExecute();
loadingRegister = ProgressDialog.show(RegisterActivity.this, "Registering...", "Please wait...", true, true);
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
}
@Override
protected String doInBackground(String... params) {
String s = params[0];
BufferedReader bufferedreader = null;
try {
URL url = new URL(REGISTER_URL + s);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.connect();
bufferedreader = new BufferedReader(new InputStreamReader(con.getInputStream()));
String result = bufferedreader.readLine();
con.disconnect();
return result;
}
catch (Exception ex)
{
System.out.println(ex.getMessage());
return null;
}
}
}
RegistrationProcess rgp = new RegistrationProcess();
rgp.execute(urlSuffix);
}
你应该表现出至少你是这样做的方式,否则,无法与你的问题 –
当然帮助,我只是补充说。 –
试着在你的catch中添加这个:System.out.println(ex.getMessage())或者其他东西来查看异常,因为你没有处理你的异常,只是返回null ... –