새소식

오류일지

[Android] retrofit으로 이미지와 데이터 전송 시 string에 따옴표 (multipart)

  • -

안드로이드 스튜디오에서 서버로 이미지와 데이터를 같이 요청넘기면 넘긴 데이터를 DB에 저장하는 부분에서 문제가 발생했다. 

서버에 요청이 잘 가는건 확인하였는데 서버에서 DB로 저장이 되지 않았다. 

로그를 찍어서 확인해본 결과, 멀티파트 형식으로 String 데이터를 보낼 땐 데이터 값에 "데이터" 이런식으로 따옴표도 같이 값이 보내지게 된다. 

"ellen" - 데이터가 따옴표로 감싸짐

 

문제를 해결하기 위해선 데이터를 String이 아니라 RequestBody로 보내면 된다. 

 

 

RequestBody형식으로 변환

 

 

RequestBody 형식으로 보내면 이런식으로 따옴표 없이 데이터가 잘 요청가는 것을 확인할 수 있다. 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.