안녕하세요^^; 처음 가입하고 올리는 글이네요.. 제가 드리고 싶은 질문은..

 

클라이언트 쪽에서는

 

등록되는 정보들하고 이미지파일을 같이 서버에 전송하려고 합니다.

서버에서는 이걸 받아서 DB에 저장하고 성공적으로 저장됬을 경우 서버에서는 JSON형태로 문자 y (key:result) 를 전송합니다.

 

이때 서버의 NewRegistDogInfo.servlet 에 doPost 함수에서 MultipartEntity 객체를 받아야되는데..

 

doPost함수 보면 HttpServletRequest 를 인자로 클라이언트 요청을 받아들이는데.. ㅠ

 

클라이언트에서 보낼때 HttpServletRequest 로 가공해서 보내야 하는지..

아니면 서버쪽에서 받을때 맞춰서 받아야 하는지..

 

모르겠습니다.

 

서버도..DB도..앱도 .. 이번에 다 처음 해보는거고..

주위에 도움받을 사람도 없어서.. 너무 힘듭니다..엉엉

 

클라이언트 쪽 코드 소스 올려볼게요.

 

public boolean excutePost(RegistedDogData dogData)
 {
  File file;
  MultipartEntity mpEntity;
  
  HttpPost httppost;
  HttpClient httpclient;
  HttpEntity resEntity;
  HttpResponse response;
  
  try
  {
   file = new File(dogData.getImage().getPath());
   httpclient = new DefaultHttpClient();
   httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
   
   httppost = new HttpPost(""http://서버ip:port번호/SendToClient/NewRegistDogInfo"");
   
   mpEntity = new MultipartEntity();
   
   ContentBody cbFile = new FileBody(file, "image/jpeg");
   
   mpEntity.addPart("image", cbFile);
   mpEntity.addPart("name",  new StringBody(dogData.getName()));
   mpEntity.addPart("where", new StringBody(dogData.getWhere()));
   mpEntity.addPart("breed", new StringBody(dogData.getBreed()));
   mpEntity.addPart("when",  new StringBody(dogData.getWhen()));
   mpEntity.addPart("phone", new StringBody(dogData.getPhone()));
   mpEntity.addPart("memo",  new StringBody(dogData.getMemo()));
   mpEntity.addPart("age",   new StringBody(dogData.getAge()));
   
   httppost.setEntity(mpEntity);
   response = httpclient.execute(httppost);
   resEntity = response.getEntity();

   String responseData = EntityUtils.toString(resEntity).toString();
   
   JSONObject itemObj = new JSONObject(responseData);
   if(itemObj.get("result") == "y")
   {
    return true;
   }
   else
   {
    return false;
   }
  } catch (Exception e) {
   return false;
  }
 }

 

읽어주셔서 감사합니다. ^^;