안드로이드 개발 질문/답변
(글 수 45,052)
POST 모드로 전송시키고 해당 값을 페이지에서 뿌려주는데
이걸 웹에서 테스트 하면 잘 되는데안드로이드에서 보내면
해당 전송된 값만 빠지고 나오네요.
왜그럴까요 ㅠㅡㅠ
원래대로라면 다음과 같습니다.
<?xml version="1.0" encoding="utf-8"?>
<server><result>bobross</result></server>
하지만저 bobross 값이 안나옵니다.
URL urlURL = new URL("strURL); HttpURLConnection httpURLConn = (HttpURLConnection) urlURL.openConnection();
httpURLConn.setDefaultUseCaches(false);
httpURLConn.setDoInput(true);
httpURLConn.setDoOutput(true);
httpURLConn.setRequestMethod("POST");
httpURLConn.setRequestProperty("content-type", "aplication/x-www-form-urlencoded");
StringBuilder strBuilderOut = new StringBuilder();
strBuilderOut.append("name").append("=").append("bobross");
//post 네임은 "name" 이구요, 값을 "bobross"로 넣었습니다.
OutputStreamWriter outStream = new OutputStreamWriter(httpURLConn.getOutputStream(), "utf-8");
PrintWriter printWriter = new PrintWriter(outStream);
printWriter.write(strBuilderOut.toString());
printWriter.flush();
InputStreamReader inputStrReader = new InputStreamReader(httpURLConn.getInputStream(), "utf-8");
BufferedReader bufferReader = new BufferedReader(inputStrReader);
StringBuilder strBuilderIn = new StringBuilder();
String strResult = null;
while ((strResult = bufferReader.readLine()) != null) {
strBuilderIn.append(strResult).append("\n");
}
bufferReader.close();
Log.d(TAG, strBuilderIn.toString());
//로고 찍어봤습니다.
웹 php는 이렇습니다.
<?php header("Content-type: text/xml;charset=utf-8"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>"; echo "<server>"; echo "<result>"; echo $_POST['name']; echo "</result>"; echo "</server>"; ?>
ㅡ_ㅡ...해결 아노화아아~~~~
application 인데
p 를 하나 빼먹었네요...
이것때문에....