php 를 이용해서 json형식으로 변환후 데이터를 불러오는중입니다.
그런데 제가
intent = getIntent();
String searchRecipe = intent.getStringExtra("item");
.
.
.
task = new phpDown();
task.execute("서버주소/test.php?recipeName="+searchRecipe);
private class phpDown extends AsyncTask<String, Integer,String> {
@Override
protected String doInBackground(String... urls) {
StringBuilder jsonHtml = new StringBuilder();
try{
// 연결 url 설정
URL url = new URL(urls[0]);
// 커넥션 객체 생성
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
// 연결되었으면.
if(conn != null){
conn.setConnectTimeout(10000);
conn.setUseCaches(false);
// 연결되었음 코드가 리턴되면.
if(conn.getResponseCode() == HttpURLConnection.HTTP_OK){
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
for(;;){
// 웹상에 보여지는 텍스트를 라인단위로 읽어 저장.
String line = br.readLine();
//Log.v("여기를 테스트 해보자 : ", line);
if(line == null) break;
// 저장된 텍스트 라인을 jsonHtml에 붙여넣음
jsonHtml.append(line + "\n");
}
br.close();
}
conn.disconnect();
}
} catch(Exception ex){
ex.printStackTrace();
}
return jsonHtml.toString();
}
이런식으로 URL에 파라미터 변수를 Intent값을 받아온걸로 넘겼는데
안드로이드 실행해서 보니까 파라미터 값이 ??? <-- 이런식으로 출력이 되네요 ㅜㅜ;;
그러다보니 sql문에 where 절에 충족하지가 않아서 결과값도 안나오구요 ㅜㅜ
한글이 깨지는거 같은데
$recipeName=$_REQUEST['recipeName'];
$recipe= iconv("EUC-KR", "UTF-8", $recipeName);
이렇게 했는데도 ??? 라고 뜨네요;;