티스토리 뷰

728x90
반응형

 Retrofit, POST parameters



1
2
3
4
5
6
@POST("repo/item")
Call<Item> getItem(
 
    @Field("id") id
 
);
cs


위와 같이 하면 ,

@Field parameters can only be used with form encoding.


에러를 발생시킨다



1
2
3
4
5
6
7
@FormUrlEncoded
@POST("repo/item")
Call<Item> getItem(
 
    @Field("id") id
 
);
cs



@FormUrlEncoded 를 추가시켜주어야 정상적으로 parameter가 붙어 전송된다


@FormUrlEncoded 어노테이션을 메소드에 명시하면 form-encoded 데이터로 전송된다.


각 key-value paire 의 key는 어노테이션 값에, 


value는 객체를 지시하는 @Field 어노테이션으로 매개변수에 명시하면된다.



+ References


http://devflow.github.io/retrofit-kr/

반응형
공지사항
최근에 올라온 글