마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

volley로 multipartRequest 보내줄때 이미지를 여러장 보내는법 질문입니다

0 추천
            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                Map<String, String> params = new HashMap<String, String>();
                params.put("param", jc.createJsonParam(id, mPassword));
                return params;
            }

            @Override
            protected Map<String, DataPart> getByteData() throws AuthFailureError {
                Map<String, DataPart> params = new HashMap<String, DataPart>();
                params.put("img", new DataPart(id + ".jpg", getFileDataFromBitmap(selectImg), "image/jpeg"));
                return params;
            }

 

위와 같이 스트링과 데이타파트를 같이 보내주고 있습니다.

데이타쪽은 키를 'img' 로 해서 사진선택된 이미지를 보내주고 있는데요,

한장은 잘 들어가는데 여러장을 동시에 보내려면 어떻게 해줘야 할까요..?

서버쪽에서는 'img' 키로 계속 붙여서 보내면 된다고 하는데

params.put 을 한번 더 써봐도 하나만 들어가고 있네요ㅠ

익명사용자 님이 2018년 7월 5일 질문

1개의 답변

0 추천
당연히 put을 하면 1개만 전달이 되죠..........

파라미터를 다르게 하거나, DataPart를 list 형태로 전달하는 방법으로 맞추세요.
개발자초심 (21,220 포인트) 님이 2018년 7월 5일 답변
감사합니다. put이 덮어씌운다는건 알았습니다
그래서 multimap 으로 해서 같은 키에 다른 밸류를 집어넣는건 되었는데
return에서 params를 던질때 계속
cast 에러가 나네요, Multimap으로 바꿔가면서 타고타고 들어가도
getByteData() 이 함수까지 손대야 되는 상황에서 어찌해야할지 모르겠습니다ㅠ
...