Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Imgur&x27;s API_Java_Image_Api_Retrofit_Imgur - Fatal编程技术网

Java 使用Imgur&x27;s API

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}”)有时会发生这种情况,总之我有类似的问题,所有代码都很好,我不知道为什么会有错误,在回调中请检查我的代码并帮助解决问题:,编译并运行,你会知道,我添加了日志语句,我的回调执行失败,为什

我正试图用Imgur的API对库进行改造,但没有成功。我一直收到403个被拒绝的权限错误。Imgur对我试图做的事情使用的唯一授权是通过一个标题,我(相信)我做的是正确的。我当前的代码如下:




哈哈,傻我


方法
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)