Java 使用Imgur&x27;s API
我正试图用Imgur的API对库进行改造,但没有成功。我一直收到403个被拒绝的权限错误。Imgur对我试图做的事情使用的唯一授权是通过一个标题,我(相信)我做的是正确的。我当前的代码如下:Java 使用Imgur&x27;s API,java,image,api,retrofit,imgur,Java,Image,Api,Retrofit,Imgur,我正试图用Imgur的API对库进行改造,但没有成功。我一直收到403个被拒绝的权限错误。Imgur对我试图做的事情使用的唯一授权是通过一个标题,我(相信)我做的是正确的。我当前的代码如下: 哈哈,傻我 方法getImage有注释@POST(“/image/{id}”)而不是@GET(/image/{id}”)有时会发生这种情况,总之我有类似的问题,所有代码都很好,我不知道为什么会有错误,在回调中请检查我的代码并帮助解决问题:,编译并运行,你会知道,我添加了日志语句,我的回调执行失败,为什
哈哈,傻我
方法
getImage
有注释@POST(“/image/{id}”)
而不是@GET(/image/{id}”)
有时会发生这种情况,总之我有类似的问题,所有代码都很好,我不知道为什么会有错误,在回调中请检查我的代码并帮助解决问题:,编译并运行,你会知道,我添加了日志语句,我的回调执行失败,为什么我不知道哈哈傻我,因为我获得了使用互联网的许可,但仍然有一个错误,Econnection拒绝了
package me.rabrg.imgur;
import me.rabrg.imgur.response.Image;
import me.rabrg.imgur.service.ImageService;
import retrofit.RequestInterceptor;
import retrofit.RestAdapter;
public class ImgurApi {
private final RestAdapter restAdapter;
private final ImageService imageService;
public ImgurApi(final String clientId) {
this.restAdapter = new RestAdapter.Builder().setEndpoint("https://api.imgur.com/3").setRequestInterceptor(new RequestInterceptor() {
@Override
public void intercept(final RequestFacade request) {
request.addHeader("Authorization", "Client-ID " + clientId);
}
}).build();
this.imageService = restAdapter.create(ImageService.class);
}
public Image getImage(final String id) {
return imageService.getImage(id);
}
}
package me.rabrg.imgur.service;
import me.rabrg.imgur.response.Image;
import retrofit.http.POST;
import retrofit.http.Path;
public interface ImageService {
@POST("/image/{id}")
Image getImage(@Path("id") String id);
}
new ImgurApi(clientId).getImage(id)