Last active
October 29, 2018 05:17
-
-
Save mberberoglu/9509469 to your computer and use it in GitHub Desktop.
Retrofit Android
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Interface tanımlama | |
public interface UserService { | |
@GET("/users/{username}") | |
UserModel getUser(@Path("username") String name); | |
} | |
//Adapter ve servis oluşturma | |
RestAdapter restAdapter = new RestAdapter.Builder() | |
.setEndpoint("https://api.mustafab.net") | |
.build(); | |
UserService service = restAdapter.create(UserService.class); | |
//İstek Çağırma | |
UserModel user = service.getUser("mustafab"); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Interface tanımlama | |
public interface UserService { | |
@GET("/users/{username}") | |
void getUser(@Path("username") String name, Callback<UserModel> callback); | |
} | |
//Adapter ve servis oluşturma | |
RestAdapter restAdapter = new RestAdapter.Builder() | |
.setEndpoint("https://api.mustafab.net") | |
.build(); | |
UserService service = restAdapter.create(UserService.class); | |
//İstek Çağırma | |
Callback<UserModel> callback = new Callback<UserModel>() { | |
@Override | |
public void success(UserModel user, Response response) { | |
} | |
@Override | |
public void failure(RetrofitError retrofitError) { | |
} | |
}; | |
service.getUser("mustafab", callback); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// http://api.mustafab.net/posts adresine aşağıdaki parametreler ile POST isteği | |
public interface PostService { | |
@FormUrlEncoded | |
@POST("/posts") | |
void get( | |
@Field("token") String token, | |
@Field("placeId") String placeId, | |
@Field("rate") int rate, | |
@Field("text") String text, | |
@Field("photo") String photo, | |
Callback<PostReturnModel> callback | |
); | |
} | |
// username => mustafab, limit => 10, page => 2 | |
// http://api.mustafab.net/users/mustafab/posts?limit=10&page=2 adresine GET isteği | |
public interface UserService { | |
@GET("/users/{username}/posts") | |
void getUser( | |
@Path("username") String name, | |
@Query("limit") String limit, | |
@Query("page") String page, | |
@Query("order") String order, | |
Callback<UserPostModel> callback | |
); | |
} | |
//Custom Headerlar | |
public interface UserService { | |
@Headers({ | |
"Accept: application/xml", | |
"User-Agent: MustafaB-Retrofit-App" | |
}) | |
@GET("/users/{username}") | |
void getUser(@Path("username") String name, Callback<UserModel> callback); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Very nice~