public
class
MainActivity
extends
Activity implements OnClickListener{
Handler handler =
new
Handler();
EditText editUserid;
EditText editPasswd;
Button btnLogin;
TextView txtResult;
String
result;
@Override
protected
void onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initWidget();
}
void initWidget(){
btnLogin = (Button) findViewById(R.id.btnLogin);
txtResult = (TextView) findViewById(R.id.txtResult);
editUserid = (EditText) findViewById(R.id.editUserid);
editPasswd = (EditText) findViewById(R.id.editPasswd);
btnLogin.setOnClickListener(
this
);
txtResult.setMovementMethod(
new
ScrollingMovementMethod());
}
@Override
public
boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return
true
;
}
@Override
public
void onClick(View arg0) {
showDialog(
1
);
String
userid = editUserid.getText().toString();
String
passwd = editPasswd.getText().toString();
ArrayList<NameValuePair> list =
new
ArrayList<NameValuePair>();
list.add(
new
BasicNameValuePair(
"userid"
, userid));
list.add(
new
BasicNameValuePair(
"passwd"
, passwd));
final
String
urlPath =
"http://"
+ IP번호:PORT번호 +
"/서버프로젝트명/웹페이지명.jsp?"
+
URLEncodedUtils.format(list,
"utf-8"
);
Thread t =
new
Thread(
new
Runnable() {
@Override
public
void run() {
InputStream is = requestGet(urlPath);
result = streamToString(is);
handler.post(
new
Runnable() {
@Override
public
void run() {
txtResult.setText(result);
removeDialog(
1
);
}
});
}
});
t.start();
}
public
InputStream requestGet(
String
requestUrl) {
try
{
HttpClient client =
new
DefaultHttpClient();
HttpGet request =
new
HttpGet(requestUrl);
HttpResponse response = client.execute(request);
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent();
return
is;
}
catch
(ClientProtocolException e) {
e.printStackTrace();
}
catch
(IOException e) {
e.printStackTrace();
}
return
null
;
}
public
String
streamToString(InputStream is) {
StringBuffer buffer =
new
StringBuffer();
try
{
BufferedReader reader =
new
BufferedReader(
new
InputStreamReader(is));
String
str = reader.readLine();
while
( str!=
null
){
buffer.append(str);
str = reader.readLine();
}
reader.close();
}
catch
(IOException e) {
e.printStackTrace();
}
return
buffer.toString();
}
@Override
@Deprecated
protected
Dialog onCreateDialog(int id) {
ProgressDialog dialog = ProgressDialog.show(
this
,
"Login"
,
"processing..."
);
return
dialog;
}
}