쿠케캬캬
140
2019-09-25 22:22:54
3
192

[제발!!]안드로이드 retrofit2이용해서 POST방식으로 ArrayList보낼떄 php에서 어떻게받나요?


안녕하세요 

안드로이드에서 

@FormUrlEncoded
    @POST("write_post.php")
    Call<String> writePost(
            @Field("board_title") String board_title,
            @Field("user_id") String user_id,
            @Field("title") String title,
            @Field("description") String description,
            @Field("path") ArrayList<String> path
    );

이런식으로 문자열 리스트를 php로 보내주려고하는데요

다른 변수들처럼  $_POST 방식으로 받으면 0번째 값만 받아지더라고요

어떻게 배열 형태로 받을수가있을까요?


++ 혹시 저방법말고 문자열리스트를 php로 보내서 받는 방법중에 더 나은 방법있으면 도움부탁드립니다..

0
0
  • 답변 3

  • Aaron
    1k
    2019-09-25 22:39:36

    REST API를 잘못 이해하신 것 같은데요.


    path는 /users/{userid} 처럼 url에 사용되는 리소스의 경로를 나타냅니다.

    그런데 이 path에 array list를 사용하고 계시네요?


    array list를 데이터로서 서버에 전달하고 싶으신 거면 

    request body에 실어 보내시는게 맞습니다.

    0
  • 쿠케캬캬
    140
    2019-09-25 22:42:40

    답변감사합니다. path는 파일경로라는 변수로생각해서 php에서 _POST["path"]로 받을 생각으로했어요.

    어떻게 검색하다가 우연히 찾아서 해결했네요. 조언대로 저거 이름은 수정하겠습니다~~

    0
  • Aaron
    1k
    2019-09-25 22:44:27

    아 죄송합니다;;

    제가 @Path 어노테이션으로 착각했네요..

    어쨋든 해결하셨다니.. 굿굿!

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