안드로이드 개발 질문/답변
(글 수 45,052)
현재 개발중인 어플에 대해서
기존의 http 사이트에서의 xmlpullparser 와 get을 이용한 파싱을 쓰고 있었는데요
이것을 https 사이트로 접속을 하여 파싱을 받아와야 한다고 하더라구요
근데 이걸 어떻게 해결해야 할지 모르겠네여
일단 https에 관련된 자료를 찾다가 테스트를 해봤지만
Not trusted server certificate 이런 문제와 함께 SSLException 이 일어나는데....
혹시 해결방법 좀 알려주실 분....
현재 2가지 파싱이 쓰이고 있습니다
XmlPullParser 을 이용하여 xml의 데이터 리스트를 받아오는 것
URL url = new URL(Global.src);
XmlPullParserFactory parser_factory = XmlPullParserFactory.newInstance();
XmlPullParser parser = parser_factory.newPullParser();
parser.setInput(url.openStream(), "UTF-8");
int parser_event = parser.getEventType();
while (parser_event != XmlPullParser.END_DOCUMENT) {
switch (parser_event) {
case XmlPullParser.START_DOCUMENT:
break;
case XmlPullParser.START_TAG:
String tag = parser.getName();
if (tag.equals("change")) {
Global.date = parser.getAttributeValue(null, "data");
}
break;
case XmlPullParser.TEXT:
break;
}
parser_event = parser.next();
}
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
HttpClient httpclient = new DefaultHttpClient();
HttpParams params = httpclient.getParams();
HttpConnectionParams.setConnectionTimeout(params, 5000);
HttpConnectionParams.setSoTimeout(params, 5000);
String data = URLEncoder.encode("id", "UTF-8") + "=" + URLEncoder.encode(edit_id.getText().toString(), "UTF-8");
data += "&" + URLEncoder.encode("pass", "UTF-8") + "=" + URLEncoder.encode(edit_passwd.getText().toString(), "UTF-8");
URL url = new URL(Global.src_loginok);
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();
이것을 이용하여 로그인시 true false 를 받아오고 있거든요
이것을 https 사이트로 접속하여 수행해야 한다면 어떻게 해야 하나요??
학생이 기본지식만 가지고 관공서로 들어갈 어플을 회사에서 하청받아서 혼자 하려니 원.......
주변에 도움 받을 사람이 많지 않은데다가 다덜 바빠서 ;;;;;;;;
기존의 http 사이트에서의 xmlpullparser 와 get을 이용한 파싱을 쓰고 있었는데요
이것을 https 사이트로 접속을 하여 파싱을 받아와야 한다고 하더라구요
근데 이걸 어떻게 해결해야 할지 모르겠네여
일단 https에 관련된 자료를 찾다가 테스트를 해봤지만
Not trusted server certificate 이런 문제와 함께 SSLException 이 일어나는데....
혹시 해결방법 좀 알려주실 분....
현재 2가지 파싱이 쓰이고 있습니다
XmlPullParser 을 이용하여 xml의 데이터 리스트를 받아오는 것
URL url = new URL(Global.src);
XmlPullParserFactory parser_factory = XmlPullParserFactory.newInstance();
XmlPullParser parser = parser_factory.newPullParser();
parser.setInput(url.openStream(), "UTF-8");
int parser_event = parser.getEventType();
while (parser_event != XmlPullParser.END_DOCUMENT) {
switch (parser_event) {
case XmlPullParser.START_DOCUMENT:
break;
case XmlPullParser.START_TAG:
String tag = parser.getName();
if (tag.equals("change")) {
Global.date = parser.getAttributeValue(null, "data");
}
break;
case XmlPullParser.TEXT:
break;
}
parser_event = parser.next();
}
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
HttpClient httpclient = new DefaultHttpClient();
HttpParams params = httpclient.getParams();
HttpConnectionParams.setConnectionTimeout(params, 5000);
HttpConnectionParams.setSoTimeout(params, 5000);
String data = URLEncoder.encode("id", "UTF-8") + "=" + URLEncoder.encode(edit_id.getText().toString(), "UTF-8");
data += "&" + URLEncoder.encode("pass", "UTF-8") + "=" + URLEncoder.encode(edit_passwd.getText().toString(), "UTF-8");
URL url = new URL(Global.src_loginok);
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();
이것을 이용하여 로그인시 true false 를 받아오고 있거든요
이것을 https 사이트로 접속하여 수행해야 한다면 어떻게 해야 하나요??
학생이 기본지식만 가지고 관공서로 들어갈 어플을 회사에서 하청받아서 혼자 하려니 원.......
주변에 도움 받을 사람이 많지 않은데다가 다덜 바빠서 ;;;;;;;;



