01.
import
android.app.AlertDialog;
02.
import
android.content.Context;
03.
import
android.os.AsyncTask;
04.
05.
import
java.io.BufferedReader;
06.
import
java.io.BufferedWriter;
07.
import
java.io.IOException;
08.
import
java.io.InputStream;
09.
import
java.io.InputStreamReader;
10.
import
java.io.OutputStream;
11.
import
java.io.OutputStreamWriter;
12.
import
java.net.HttpURLConnection;
13.
import
java.net.MalformedURLException;
14.
import
java.net.URL;
15.
import
java.net.URLEncoder;
16.
17.
public
class
BackgroundWorker
extends
AsyncTask<String,Void,String> {
18.
Context context;
19.
AlertDialog alertDialog;
20.
BackgroundWorker (Context ctx) {
21.
context = ctx;
22.
}
23.
@Override
24.
protected
String doInBackground(String... params) {
25.
String type = params[
0
];
27.
if
(type.equals(
"login"
)) {
28.
try
{
29.
String user_name = params[
1
];
30.
String password = params[
2
];
31.
URL url =
new
URL(login_url);
32.
HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection();
33.
httpURLConnection.setRequestMethod(
"POST"
);
34.
httpURLConnection.setDoOutput(
true
);
35.
httpURLConnection.setDoInput(
true
);
36.
OutputStream outputStream = httpURLConnection.getOutputStream();
37.
BufferedWriter bufferedWriter =
new
BufferedWriter(
new
OutputStreamWriter(outputStream,
"UTF-8"
));
38.
String post_data = URLEncoder.encode(
"user_name"
,
"UTF-8"
)+
"="
+URLEncoder.encode(user_name,
"UTF-8"
)+
"&"
39.
+URLEncoder.encode(
"password"
,
"UTF-8"
)+
"="
+URLEncoder.encode(password,
"UTF-8"
);
40.
bufferedWriter.write(post_data);
41.
bufferedWriter.flush();
42.
bufferedWriter.close();
43.
outputStream.close();
44.
InputStream inputStream = httpURLConnection.getInputStream();
45.
BufferedReader bufferedReader =
new
BufferedReader(
new
InputStreamReader(inputStream,
"iso-8859-1"
));
46.
String result=
""
;
47.
String line=
""
;
48.
while
((line = bufferedReader.readLine())!=
null
) {
49.
result += line;
50.
}
51.
bufferedReader.close();
52.
inputStream.close();
53.
httpURLConnection.disconnect();
54.
return
result;
55.
}
catch
(MalformedURLException e) {
56.
e.printStackTrace();
57.
}
catch
(IOException e) {
58.
e.printStackTrace();
59.
}
60.
}
61.
return
null
;
62.
}
63.
64.
@Override
65.
protected
void
onPreExecute() {
66.
alertDialog =
new
AlertDialog.Builder(context).create();
67.
alertDialog.setTitle(
"Login Status"
);
68.
}
69.
70.
@Override
71.
protected
void
onPostExecute(String result) {
72.
alertDialog.setMessage(result);
73.
alertDialog.show();
74.
}
75.
76.
@Override
77.
protected
void
onProgressUpdate(Void... values) {
78.
super
.onProgressUpdate(values);
79.
}
80.
}