2017-02-15 11 views
0

Retrofit 2では、サービスでアノテーションを使用して、使用するHTTPメソッドを定義することができます。例:Retrofit 2カスタム/その他のリクエストメソッド(HTTP動詞)のサポートを追加

これは非常に便利ですが、LINKやUNLINKのようなHTTPリクエストメソッド(動詞)がありません。 Retrofitを何とか拡張して余分なメソッドのサポートを作成することは可能ですか?

答えて

4

これは、HTTP-アノテーションを使用可能です:

public interface AccountService { 

    @HTTP(method = "LINK", path = "users", hasBody = true) 
    Call<BaseResponse> linkUsers(@Header("access-token") String token, @Body LinkUsersRequest linkUsersRequest); 

} 

あなたはまたこんにちはバート、 私のコードがそれを動作していない

+0

リクエストボディにDELETEリクエストを作成するために、HTTP-アノテーションを使用することができます@Headers( "Content-Type:application/json") @HTTP(method = "AUTH"、path = "login/{deviceId}"、hasBody = true)カスタムメソッドAUTHは、 コール getLogin( @Pa th( "deviceId")int deviceId、 @Body RequestBodyのパスワード); 私はretrofit 2.Xを使用しています –

関連する問題