我想在Retrofit 2.0中实现curl post,该怎么做?

curl -v -X POST http://example.com/api/oauth/token
-u "appid:appsecret"
--data-urlencode "grant_type=authorization_code"
--data-urlencode "code=zzs88A"
--data-urlencode "redirect_uri=http://mydomain/show_redirect"

最佳答案

我猜是这样的:

public interface AuthResource {

    @FormUrlEncoded
    @POST("/oauth/token")
    Response auth(@Header("Authorization") String authorization,
                  @Field("grant_type") String grantType,
                  @Field("code") String code,
                  @Field("redirect_uri") String redirectUri);

}




public static void main(String[] args) {
    RestAdapter adapter = new RestAdapter.Builder()
            .setEndpoint("http://example.com/api")
            .setLogLevel(RestAdapter.LogLevel.FULL)
            .build();

    String basic = "Basic " + Base64.encodeAsString("appid:appsecret");
    Response response = adapter.create(AuthResource.class).auth(
            basic,
            "authorization_code",
            "zzs88A",
            "http://mydomain/show_redirect");
}

07-24 09:49
查看更多