안드로이드 개발 질문/답변
(글 수 45,052)
url로 데이터 값을 post 형식으로 받아 저장을 시켜 JSON 파싱을 하려고 하는데
데이타 response부분에서 저장이 되지 않는데요.
원래
HttpPost httppost = new HttpPost(url);-----------1
HttpClient httpclient = new DefaultHttpClient(); ----------------2
StringEntity paramEntity = new
StringEntity(params);---------------3
paramEntity.setChunked(false);---------------------4
paramEntity.setContentType("application/x-form-urlencodeed");-------------------------5
httppost.setEntity(paramEntity);--------------------------6
paramEntity.setChunked(false);---------------------4
paramEntity.setContentType("application/x-form-urlencodeed");-------------------------5
httppost.setEntity(paramEntity);--------------------------6
HttpResponse response =
httpclient.execute(httppost);-------------------------7
HttpEntity entity = response.getEntity();-------------------------8
is = entity.getContent();----------------------------9
이와같이 하게되면 데이터가 is 에 스트링 형식으로 저장 되어야 한는거 아닌가요?
로그를 찍어보면 6번까지는 잘되고 7번이후 로그가 안찍히더라구요.
데이터 reponse 에서 무엇이 잘못 되어 있는지 고수님들의 자세한 설명 부탁드립니다.
혹시 몰라 받을 데이터 값을 적어 놓습니다.
{
"jsonError": "0",
"jsonErrorMsg": "",
"TotalRowCnt": "2",
{
"idx": "11024",
"title": " .",
"regdate": "2011-07-13 1:21:45",
"body": " .\n .\n ."
},
{
"idx": "11019",
"title": " ",
"regdate": "2011-07-13 1:24:47",
"body": " "
}
}
"jsonError": "0",
"jsonErrorMsg": "",
"TotalRowCnt": "2",
{
"idx": "11024",
"title": " .",
"regdate": "2011-07-13 1:21:45",
"body": " .\n .\n ."
},
{
"idx": "11019",
"title": " ",
"regdate": "2011-07-13 1:24:47",
"body": " "
}
}
네모는 이미지값라서 복사하니 이렇게 뜨네요..ㅎㅎ
2012.01.04 12:26:12
JSON data가 올바른 포맷이 아닌 것 같습니다.
TotalRowCnt 이후의 반복되는 부분은 일종의 레코드 같은데, 그 부분은 "record":[{blah1}, {blah2}, {blah3}] 식이 되어야 맞을 것 같습니다.
다음과 같이 고쳐보세요.
{ "jsonError":"0", "jsonErrorMsg":"", "TotalRowCnt":"2", "record":[ { "idx":"11024", "title":" .", "regdate":"2011-07-13 1:21:45", "body":" .\n .\n ." }, { "idx":"11019", "title":" ", "regdate":"2011-07-13 1:24:47", "body":" " } ] }




저도 초보라서 잘 모르지만, 우선 문제는 없어보이네요.
1. Response 응답코드 결과확인
2. Excetion 확인
위의 2가지를 한번 확인해 보시길 바랍니다.