post형식으로 받아서 php 문서 내에서 원하는 대로 조작을 하려고 하는데,
안드로이드에서 HTTP로 데이터가 넘어가질 않네요 ㅠㅠ
-안드로이드쪽 소스
// Construct data
try {
String data = URLEncoder.encode("id", "UTF-8") + "=" + URLEncoder.encode(value1, "UTF-8");
// Send data
URL url = new URL("http://220.67.124.191/sex.php");
URLConnection conn = url.openConnection();
// If you invoke the method setDoOutput(true) on the URLConnection,
//it will always use the POST method.
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();
wr.close();
} catch (Exception e) {
}
Toast.makeText(getApplicationContext(),"등록되었습니다." , Toast.LENGTH_SHORT).show();
두번째 방법:
String id = "12345";
// Create a new HttpClient and Post Header
//HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://220.67.124.191/sex.php");
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("id", id));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs, "UTF-8"));
/*
UrlEncodedFormEntity entityRequest =
new UrlEncodedFormEntity(nameValuePairs, "UTF-8");
httppost.setEntity(entityRequest);
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
} catch (ClientProtocolException e) {
Log.e("FAILED", e.toString());*/
} catch (IOException e) {
Log.e("FAILED", e.toString());
}
안드로이드에서 입력받은 데이터를 이런식으로 URL로 전송하는것 맞나요??
인터넷에 검색해보니 여러 방법이 나와있는데 어떤 방식을 해도 다 안되더라구요..
-html(php) 소스
데이터가 넘어왔는지 확인만하기 위해서 echo로 출력해보았습니다.
echo $id;
결과는 아무것도 출력이 안되더라구요..
isset(_POST)함수로 확인해봐도 false 가 나오는걸로 봐선 아예값이 안들어 가는거 같은데..
고수님들 조언좀 부탁드립니다 ^^
어떤식으로 해야 할까요?ㅠ 아침에도 질문을 올렸었는데..