안드로이드 개발 질문/답변
(글 수 45,052)
질문 올리신후, 답변이 달리면 따뜻한 감사 한마디와 채택 부탁드립니다.
인사 한마디는 모든 사람들을 행복하게 만들어요. 덤으로 더좋은 좋은 답변도 불러옵니다.
-------------------------------------------------------------------------------------------------------------------------
현재 구현해 놓은 소스인데요... 서버에 로그인한다음에
로그인후 해당 페이지의 자료?들을 가져 오려구 합니다....
흐음..그런데 지금 연결이 안되는데..이유를 모르겠네요.
혹시 예상 가시는 이유가 있으면 좀 적어 주세요 ㅠㅠ 부탁 드립니다..뭐가 문제인지를 모르니;; 나가지를 못하네요.
package com.example.login_test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
String UserID, UserPW; // 아이디 와 패스워드를 저장
String txtView;
EditText EtID; // ID를 입력
EditText EtPW; // 패스워드를 입력
TextView EtView;
Button BtnLogin; // Login버튼 처리
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EtID = (EditText) findViewById(R.id.editID); // ID입력 공간
EtPW = (EditText) findViewById(R.id.editPW); // 패스워드 입력 공간
EtView = (TextView) findViewById(R.id.texttest);
UserID = EtID.getText().toString(); // EtPw에 입력한 텍스트를 ID에 넣음
UserPW = EtPW.getText().toString(); // EtPW에 입력한 텍스트를 PW에 넣음
Log.d("User ID : ",UserID);
Log.d("User PW : ",UserPW);
String txtView;
EditText EtID; // ID를 입력
EditText EtPW; // 패스워드를 입력
TextView EtView;
Button BtnLogin; // Login버튼 처리
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EtID = (EditText) findViewById(R.id.editID); // ID입력 공간
EtPW = (EditText) findViewById(R.id.editPW); // 패스워드 입력 공간
EtView = (TextView) findViewById(R.id.texttest);
UserID = EtID.getText().toString(); // EtPw에 입력한 텍스트를 ID에 넣음
UserPW = EtPW.getText().toString(); // EtPW에 입력한 텍스트를 PW에 넣음
Log.d("User ID : ",UserID);
Log.d("User PW : ",UserPW);
BtnLogin = (Button) findViewById(R.id.btnLogin);
BtnLogin.setOnClickListener(new OnClickListener(){ // 버튼 을 클릭했을때 발생되는 이벤트
public void onClick(View view) {
// TODO Auto-generated method stub
Login() ; //로그인 함수 호출
}
});
}
BtnLogin.setOnClickListener(new OnClickListener(){ // 버튼 을 클릭했을때 발생되는 이벤트
public void onClick(View view) {
// TODO Auto-generated method stub
Login() ; //로그인 함수 호출
}
});
}
public void Login() {
InputStream html = null;
DefaultHttpClient httpclient = new DefaultHttpClient(); //웹 서비스
try{
List<NameValuePair> qparams = new ArrayList<NameValuePair>(); //ArraryList 사용
qparams.add(new BasicNameValuePair("userid", UserID));
qparams.add(new BasicNameValuePair("password", UserPW));
/* 네트워크 연결 시간이 지연될경우*/ //5초이상 지연될겨웅 exception
HttpParams params = httpclient.getParams();
HttpConnectionParams.setConnectionTimeout(params, 5000);
HttpConnectionParams.setSoTimeout(params, 5000);
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(qparams, "UTF-8"); //인코딩
HttpPost httppost = new HttpPost("http://econ.co.kr/portal/member/login/login.sgn"); //Post 방식을 사용
httppost.setEntity(entity); //httppost를 인코딩하여 호출
HttpResponse response = httpclient.execute(httppost);
HttpEntity entityResponse = response.getEntity();
HttpGet httpget = new HttpGet("http://econ.co.kr/portal/main/after.sgn");
response = httpclient.execute(httpget);
entityResponse = response.getEntity();
html = entityResponse.getContent();
StringBuilder vi = new StringBuilder();
String line =null;
BufferedReader br = new BufferedReader(new InputStreamReader(html));
while((line = br.readLine()) !=null ){
vi.append(line).append("\n");
}
br.close();
txtView = vi.toString();
}catch (IOException e) {
e.printStackTrace();
} catch (Exception e){
e.printStackTrace();
response = httpclient.execute(httpget);
entityResponse = response.getEntity();
html = entityResponse.getContent();
StringBuilder vi = new StringBuilder();
String line =null;
BufferedReader br = new BufferedReader(new InputStreamReader(html));
while((line = br.readLine()) !=null ){
vi.append(line).append("\n");
}
br.close();
txtView = vi.toString();
}catch (IOException e) {
e.printStackTrace();
} catch (Exception e){
e.printStackTrace();
} finally {
httpclient.getConnectionManager().shutdown();
}
}
}
httpclient.getConnectionManager().shutdown();
}
}
}
