I have problem. I can not connect to MySQL server. I followed this tutorial simplifiedcoding.net/android-php-mysql-login-tutorial-android-login-app-3/ and I wanted to make simple PHP MySQL login. But some things like 'NameValuePair', 'BasicNameValuePair', 'HttpClient', 'HttpPost', 'HttpResponse', 'HttpEntity', 'UrlEncodedFormEntity' and much more are deprecated. I wanted to ask, could anyone code this right? Or just help me?
Here is the code which is not working correctly: (and thanks for your help)
@Override
protected String doInBackground(String... params) {
String uname = params[0];
String pass = params[1];
InputStream is = null;
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("username", uname));
nameValuePairs.add(new BasicNameValuePair("password", pass));
String result = null;
try{
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("site.com/login.php");
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpClient.execute(httpPost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null)
{
sb.append(line + "\n");
}
result = sb.toString();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}