Android 改装2响应体
我正试图从Twitter的oauth获得一个不记名代币。我创建了一个@POST-to-base-url,如下所示:Android 改装2响应体,android,twitter-oauth,retrofit2,Android,Twitter Oauth,Retrofit2,我正试图从Twitter的oauth获得一个不记名代币。我创建了一个@POST-to-base-url,如下所示: @Headers({ "Content-Type: application/x-www-form-urlencoded;charset=UTF-8"}) @FormUrlEncoded @POST("/oauth2/token") Observable<Result<BearerToken>> getBearerToken( @Field("
@Headers({ "Content-Type: application/x-www-form-urlencoded;charset=UTF-8"})
@FormUrlEncoded
@POST("/oauth2/token") Observable<Result<BearerToken>> getBearerToken(
@Field("grant_type") String grantType,
@Header("Authorization") String authorization);
}
但是,我试图通过调用bearer.response().body().getAccessToken()
来解析Result bearer
的结果,但是logcat说它是null
有什么想法吗?不是应该是
响应而不是结果?@DavidMedenjak你从哪里得到这个想法的?这是我唯一觉得奇怪的事情,检查他们也使用响应而不是结果@DavidMedenjak错误的文档。不是根据我见过的任何样本,包括u2020!结果是结果
只包装响应
。您应该检查error()
,因为“从执行HTTP请求收到的响应。仅当#isError()为false时出现”
public class BearerToken {
public String getAccessToken() {
return accessToken;
}
@SerializedName("access_token")
String accessToken;