안드로이드 개발 질문/답변
(글 수 45,052)
package com.ast;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.ImageView;
public class daebudo01 extends Activity
{
WebView browser;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.daebudo01);
// TODO Auto-generated method stub
ImageView back = (ImageView)findViewById(R.id.back);
ImageView daebudoI = (ImageView)findViewById(R.id.daebudo01s);
browser = (WebView)findViewById(R.id.webkit);
// Intent 값을 받는다.
Intent intent = getIntent();
String a = intent.getStringExtra("daebudo");
// 전달된 Intent 에 따라 이미지가 다르게 나타난다.
if (a.equals("daebudo01s"))
{
daebudoI.setImageResource(R.drawable.daebudo01s);
} else if (a.equals("daebudo02s"))
{
daebudoI.setImageResource(R.drawable.daebudo02s);
}
//Create a new HttpClient and Post Header
try
{
URL url = new URL("http://test.digitaldrama.co.kr/test/daebudo01s.php");
HttpURLConnection http = (HttpURLConnection) url.openConnection();
http.setDefaultUseCaches(false);
http.setDoInput(true);
http.setDoOutput(true);
http.setRequestMethod("POST");
http.setRequestProperty("content-type", "application/x-www-form-urlencoded");
//--------------------------
// 읽기
//--------------------------
InputStreamReader tmp = new InputStreamReader(http.getInputStream(), "EUC-KR");
BufferedReader reader = new BufferedReader(tmp);
StringBuilder builder = new StringBuilder();
String str;
StringBuffer buffer = new StringBuffer();
// PHP 변수에 값을 대입하는 형식으로 사용한다
buffer.append("ID").append("=").append(a); // 변수명 앞에 '$' 붙이지 않음
//buffer.append("PWord").append("=").append("1234567").append("&");
PrintWriter writer = new PrintWriter(new OutputStreamWriter(http.getOutputStream(), "EUC-KR"));
writer.write(buffer.toString());
writer.flush();
while ((str = reader.readLine()) != null)
{
builder.append(str + "\n");
}
//text.setText(builder.toString()); // 웹에서 읽어온 내용을 TextView에 표시
}
catch (MalformedURLException e)
{
//
}
catch (IOException e)
{
//
}
browser.loadUrl("http://test.digitaldrama.co.kr/test/"+ a +".php");
back.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
finish(); // 액티비티를 종료합니다.
}
});
}
}
위가 액티비티 소스입니다 인텐트에서 받은 a 라는 변수의 값을 전송하는건데 ..잘안됩니다.
php는
<?
// DB 연결정보
include_once("./dbconfig.php");
echo "daebudo01s<BR>";
echo "안드로이드 : ".$_REQUEST['ID']."<BR>";
echo "안드로이드2 : ".$_POST['ID'];
?>
이렇게 받는데 맞나요~?
오류없이 예물레이터도 돌아가는데 값을 못받습니다. 알려주세요.