마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

앱에서 php파일 내용불러오기 질문입니다.

0 추천
public class MainActivity extends Activity {
 
private EditText userid;
private EditText passwd;
private Button login;
private TextView text;
 
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
 
userid = (EditText) findViewById(R.id.userid);
passwd = (EditText) findViewById(R.id.passwd);
login = (Button) findViewById(R.id.login);
text = (TextView) findViewById(R.id.text);
 
// 버튼 이벤트 처리
login.setOnClickListener(new OnClickListener() {
 
@Override
public void onClick(View v) {
showDialog(1);
 
String userid1 = userid.getText().toString();
String passwd1 = passwd.getText().toString();
 
// 서버에 넘겨줄 파라미터 저장
ArrayList<NameValuePair> list = new ArrayList<NameValuePair>();
list.add(new BasicNameValuePair("userid1", userid1));
list.add(new BasicNameValuePair("passwd1", passwd1));
 
final String urlPath = "http://url주소/xml/xmlApp.php?userid="
+ userid1 + "&passwd=" + passwd1;
// 네트워크 연동을 위한 작업 스레드 생성
Thread t = new Thread(new Runnable() {
 
@Override
public void run() {
 
// DB 데이터 로드
 
// GET방식 HTTP요청
InputStream is = requestGet(urlPath);
final String result = streamToString(is);
if (result.equals("1")) {// 성공
mHandler.sendEmptyMessage(1);
 
} else if (result.equals("0")) {// 실패
mHandler.sendEmptyMessage(0);
 
} else {// 기타
mHandler.sendEmptyMessage(2);
}
}
});
t.start();
}
});
 
} // end onCreate
 
Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
if (msg.what == 1) {
// 성공여부를 UI Thread에서 처리
text.setText("성공");
 
} else if (msg.what == 0) {
// 실패여부를 UI Thread에서 처리
text.setText("실패");
} else if (msg.what == 2) {
// 기타여부를 UI Thread에서 처리
}
removeDialog(1);
}
};
 
// Get 요청처리 메소드
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 (Exception e) {
e.printStackTrace();
}
return null;
 
}// end requestGet
 
//
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 (Exception e) {
e.printStackTrace();
}
return buffer.toString();
 
}// end streamToString
}
 
다음 소스와 같이 앱에서 웹에 요청하여 로그인을 하는 기능을 도움을 주셔서 구현 하였습니다. 
여기서 로그인 성공시 임의로 만든 성공 실패 텍스트내용이 아닌 
해당 계정에 등록되있는 정보를 텍스트에 불러오고 싶은데요 어떻게 해야하나요? 
그리고 불러올때 php에서 <name>kim</name> 이런식으로 저장되어있다면 kim만 불러올수 있는 방법도 궁금합니다. 
qwlwwmq (560 포인트) 님이 2014년 2월 4일 질문

1개의 답변

0 추천
aucd29 (218,390 포인트) 님이 2014년 2월 5일 답변
...