我想在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");
}