안드로이드 MainActivity 입니다
HttpClient http = new DefaultHttpClient();
ArrayList postData = new ArrayList<>();
postData.add(new BasicNameValuePair("id", memberId));
postData.add(new BasicNameValuePair("password", memberPw));
UrlEncodedFormEntity request = new UrlEncodedFormEntity(postData, "utf-8");
Log.d("request값", request.toString());
HttpPost post = new HttpPost("http://192.168.0.63:7070/sht_webapp/actionandroidLogin.do");
post.setEntity(request);
HttpResponse response = http.execute(post);
String body = EntityUtils.toString(response.getEntity());
Log.d("body값", body);
JSONObject jsonObj = new JSONObject(body);
JSONArray jArray = (JSONArray)jsonObj.get("sendData");
/*Log.d("JSON 0번 값", jArray.getString(0));
Log.d("JSON 1번 값", jArray.getString(1));*/
LoginVO result = new LoginVO();
for(int i=0; i<jArray.length(); i++){
JSONObject row = jArray.getJSONObject(i);
result.setId(row.getString("id"));
result.setPassword(row.getString("password"));
}
전자정부프레임워크의 LoginController입니다
@RequestMapping(value="/actionandroidLogin.do", produces="application/json; charset=utf-8")
public JSONObject get(@ModelAttribute("loginVO") LoginVO loginVO,
HttpServletRequest request, ModelMap model) throws Exception {
LoginVO resultVO = loginService.actionLogin(loginVO);
JSONObject jsonMain = new JSONObject();
JSONArray jArray = new JSONArray();
String loginID = resultVO.getId();
String loginPW = resultVO.getPassword();
for(int i=0; i<2; i++){
JSONObject row = new JSONObject();
row.put("id", loginID);
row.put("password", loginPW);
jArray.add(i, row);
}
jsonMain.put("sendData", jArray);
return jsonMain;
}
로그인을 하려고 하는데 안드로이드에서 입력받은 아이디와 비밀번호를 어떻게 넘겨야 할지 모르겠습니다.
도와주세요