안드로이드 개발 질문/답변
(글 수 45,052)
php 파일에서 if문으로
한 경우에는 data를 0으로 출력시키고
다른 경우에는 1로 출력시키게 만들었습니다.
예를 들어, 특정 경우에 웹에서 php를 불러 실행시키면 다음과 같이 나옵니다.
<?xml version="1.0" encoding="utf-8" ?>
<status data="1" />
</record>
이렇게 1로 찍혀야 정상인 상황입니다만..
이상하게 안드로이드에서 다음과 같이 부르면
String addr = CommonUtil.createUrl("check_status.php);
URL url = new URL("addr);
addr += "?id=" + id;
System.out.println(addr);
URL url = new URL("addr);
addr += "?id=" + id;
System.out.println(addr);
// 출력되는 주소는 웹에서 실행시킨 http 주소와 오차없이 동일합니다.
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser parser = factory.newPullParser();
parser.setInput(url.openStream(), "UTF-8");
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser parser = factory.newPullParser();
parser.setInput(url.openStream(), "UTF-8");
로 파싱을 시작하여 일련의 과정을 통해
parser.getAttributeValue(null, "data");
를 부르면
웹에서 1로 나옴에도 불구하고 무조건 0으로 찍힙니다..
웹으로 부를 때 정상적으로 찍히는거 보면 php 문법에는 문제가 없는 듯 보이는데
안드로이드에서만 계속 0으로 찍히는 이유가 있을까요?




자답
곰곰히 보다가 발견했네요
아 이런 실수를 --;
String addr = CommonUtil.createUrl("check_status.php);URL url = new URL("addr);
addr += "?id=" + id;
여기서 addr 부분이 먼저 변경이 되고 url에 반영이 되어야죠
String addr = CommonUtil.createUrl("check_status.php);
addr += "?id=" + id;
URL url = new URL("addr);
이렇게...