5847927828
611
2020-09-06 03:08:04
1
99

안드로이드 MultipartEntityBuilder 질문



//Multipart 객체를 선언한다.
MultipartEntityBuilder builder = MultipartEntityBuilder.create() //객체 생성...
    .setCharset(Charset.forName("UTF-8")) //인코딩을 UTF-8로.. 다들 UTF-8쓰시죠?
    .setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
builder.addPart("content",  new FileBody(== 파일객체 ==) ); //빌더에 FileBody 객체에 인자로 File 객체를 넣어준다.
builder.addPart("testKey",  "testData" ); //스트링 데이터..
 
 
HttpPost post = new HttpPost(== url ==); //전송할 URL
post.setEntity(builder.build()); //builder.build() 메쏘드를 사용하여 httpEntity 객체를 얻는다.

한 포스트에 퍼온건데요.. 위 코드처럼 이미지와 스트링 데이터를 담은 엔티티를 서버로 전송하게되면 서버에선 이 엔티티를 어떤 자료형으로 받아야하나요..? 서버는 스프링을 사용중입니다.


제가 아래와 같은 방법으로 받으려했는데 방법부터 잘못된건가요?

@RequestMapping("/test")
@ResponseBody
public JSONObject test(@ResponseBody ??? file){
   .
   .
   .
}



0
  • 답변 1

  • 초무쿤
    5k
    2020-09-06 10:23:51 작성 2020-09-06 10:25:41 수정됨

    multipart에서

    form데이터는 @ResponseBody로 받으시면 되는데.

    같이 전송한 file 객체는 @RequestParam("file")MultipartFile multipartFile

    과 같은 식으로 받으셔야될겁니다.

    public void saveArticle(@RequestBody Article articie, @RequestParam("file") MultipartFile multipartFile) throws Exception {

    // 블라블라블라

    }

    아니면 이렇게 한번..

    public void saveArticle(@RequestPart Article article, @RequestPart("file") MultipartFile file) throws Exception {

    //

    }

  • 로그인을 하시면 답변 을 등록할 수 있습니다.