public class MainActivity extends Activity {
Button btn;
TextView result;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.button1);
result = (TextView) findViewById(R.id.textView1);
btn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
jsonParser();
}
});
}
private void jsonParser(){
String json = downloadURL("http://xxx.xxx.xx.xx/json.php");
String resultStr = "";
try{
JSONArray jArr = new JSONArray(json);
for(int i=0; i<jArr.length(); i++){
JSONObject jObj = jArr.getJSONObject(i);
resultStr += String.format("아이디 : %s 비밀번호 : %s\n", jObj.getString("id"), jObj.getString("pw"));
}
result.setText(resultStr);
}catch(JSONException e){
Toast.makeText(MainActivity.this, e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
static String downloadURL("String addr){
StringBuilder jsonHtml = new StringBuilder();
try{
URL url =new URL("addr);
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();
if(line==null)break;
jsonHtml.append(line + "\n");
}
br.close();
}
conn.disconnect();
}
}catch(Exception ex){
Log.e("jsonerr", "Error parsing json ");
}
return jsonHtml.toString();
}
위 소스에서
if(conn.getResponseCode() == HttpURLConnection.HTTP_OK){
이부분에서 넘어가지않고
}catch(Exception ex){
Log.e("jsonerr", "Error parsing json ");
바로 여기 부분으로 빠져버립니다. manifest에 인터넷 퍼미션도 했고
소스 오류도 없습니다.
이거땜에 몇일째 헤매고있습니다 . 지적 부탁드립니다.




무슨 에러가 나는지 Exception 을 찍어보세요.