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 ... –