HttpClient client = new DefaultHttpClient(); String url = "http://서버아이피/TestJSONvsXML/JsonSearchResult2.jsp"; HttpPost httpPost = new HttpPost(url); List list = new ArrayList(); list.add(new BasicNameValuePair("search_key", "writer")); list.add(new BasicNameValuePair("search_value", "김태훈")); UrlEncodedFormEntity ent = new UrlEncodedFormEntity(list, "euc-kr"); httpPost.setEntity(ent); HttpResponse response = client.execute(httpPost);2번 . (JSP 에서 처리과정)
String search_key = request.getParameter("search_key"); String search_value = request.getParameter("search_value");
private JSONArray jsonArray;; ArrayListitemObjectList= new ArrayList (); while(rs.next()){ JSONObject jsonObject = new JSONObject(); jsonObject.put("id", rs.getString("id")); jsonObject.put("title", rs.getString("title")); jsonObject.put("content", rs.getString("content")); jsonObject.put("writer", rs.getString("writer")); jsonObject.put("date", rs.getString("date")); itemObjectList.add(jsonObject); } jsonArray = JSONArray.fromObject(itemList); out.print(jsonArray); //jsp 페이지에 그냥 뿌려준다.
4. 1번에서 이어지는 코드이다. (Android)
HttpResponse response = client.execute(httpPost); //1번에서 server에 보낸고 응답을 받는다. HttpEntity reEntity = response.getEntity(); InputStream in = reEntity.getContent(); BufferedReader br = new BufferedReader(new InputStreamReader(in , "EUC-KR")); int bufferSize = 1024*1024; char readBuf [] = new char[bufferSize]; int resultSize = 0; StringBuilder sb = new StringBuilder(); while((resultSize = br.read(readBuf))!= -1){ if(resultSize == bufferSize){ sb.append(readBuf); }else{ for(int i = 0; i < resultSize; i++){ sb.append(readBuf[i]); } } }
5번. Android 에서 에서 JSON 데이터 파싱하기
String str = sb.toString(); JSONArray jsonArray = new JSONArray(str); String[] array = new String[jsonArray.length()]; for(int i =0; i< jsonArray.length(); i++) { StringBuilder sb2 = new StringBuilder(); sb2.append(jsonArray.getJSONObject(i).getString("id").toString()); }
'2019년 이전 정리 > Server' 카테고리의 다른 글
Tomcat 에러 java.lang.UnsupportedClassVersionError (0) | 2013.12.16 |
---|---|
클러스터링 환경 (0) | 2013.12.14 |
세션(session) 시간 설정 (0) | 2013.12.02 |
쿠키(Cookie) 와 세션(Session) 개념 (1) | 2013.12.02 |
Tomcat server 설치 (Eclipse 포함) (0) | 2012.11.30 |