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

[retrofit] 쿼리 JsonArray로 PHP서버에 보내는 법.

0 추천

@GET(MY_URL)
    Call<List<Nation>> getMyData(@Query("myParam")JSONArray myJsonArray);
 

이렇게 하는 게 맞나요?

근데 PHP서버에서는 못 받아내고 있습니다...

목마른어린양 (960 포인트) 님이 2017년 11월 29일 질문
음... 기초부터 어떻게 설명을 해야 할지 -_ -)

일단 키워드는 gson 또는 jackson 을 찾아보시고 이를 통해서 json 을 어떻게 파싱해서 전달하는지 부터 알아보세요
data class 를 만든 뒤 컨버터를 사용하는 법을 찾아보시기 바랍니다.

https://www.journaldev.com/13639/retrofit-android-example-tutorial
http://www.vogella.com/tutorials/Retrofit/article.html
보내주신 링크는 잘 봤습니다. 감사합니다.

말씀하신 data class로 하라는 것이

_________________________________________
public class MyRequestBody {
    public String a;
    public String[] b;
}


    @POST(MY_URL)
    Call<List<MyData>> getMyData(@Body MyRequestBody  abc);
_________________________________________

 이런 식으로 하라는 말씀이신지?
 @Query -> @Body


  질문의 요지는
  String[] b 를
  서버로 보내는 방법이 저렇게 하는 게 맞는것인가 하는 겁니다.
(Data class로 하든 Array로 바로 보내든)


  꼭 Gson으로 변환해야 한다는 말씀이신지..?
  (Gson은 서버로부터 받은 데이터를 android에서 관리하기위해 변환하는 걸로 알고 있었는데..)




  제가 이해력이 딸려서 완전히 잘못 이해하고 있는지도 모르겠네요.
  오늘도 답변 주셔서
  정말 감사합니다. ^^;
1. 네
2. 맞고 틀리고 문제라기 보다는 저렇게 안씁니다. 특히나 GET 으로 저걸 보내진 않죠
3. jackson 이던지 gson 을 쓰는게 낫죠 (' " 특수기호 등등 문제)
4. android 에서 관리하기 보다는 모든 언어에서의 추세죠 디비도 ORM 으로 쓰니 말이죠
감사합니다. 많은 도움이 됐습니다.

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...