我正在努力使一个类使用Retrofit进行一些API调用。
public class RedditUtils {
private RestAdapter restAdapter;
private RedditApiService service;
private final String redditBaseUrl = "https://oauth.reddit.com";
public RedditUtils()
{
restAdapter = new RestAdapter().Builder().setEndpoint(redditBaseUrl).build();
service = restAdapter.create(RedditApiService.class);
}
public void fetchToken(String token)
{
service.getToken(token, new Callback<RedditAccessToken>() {
@Override
public void success(RedditAccessToken redditAccessToken, Response response) {
Log.d("RedditAccessToken", redditAccessToken.getAccessToken());
}
@Override
public void failure(RetrofitError error) {
Log.d("RedditAccessTokenFailed", error.toString());
}
});
}
}
当我将restAdapter设置为等于新的RestAdapter()时,我收到错误
RestAdapter(*long path name*) has private access in 'retrofit.RestAdapter'
我不确定会导致此错误的原因是什么,我还没有找到其他人来解决这个问题。关于如何解决错误的任何想法?
答案 0 :(得分:3)
您不应该实例化RestAdapter
,因此它有私有构造函数。
Builder
是RestAdapter
类的静态内部类。您可以像这样实例化它:
new RestAdapter.Builder()