【问题标题】:Using Retrofit with Imgur's API通过 Imgur 的 API 使用 Retrofit
【发布时间】:2015-05-02 06:10:34
【问题描述】:

我正在尝试将 Retrofit 库与 Imgur 的 API 一起使用,但没有成功。我不断收到 403 Permission Denied 错误。 Imgur 用于我试图做的事情的唯一授权是通过一个标题,我(相信)我做对了。我当前的代码如下:


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)

【问题讨论】:

    标签: java image api retrofit imgur


    【解决方案1】:

    哈哈,我傻了……

    方法getImage 有注解@POST("/image/{id}") 而不是@GET("/image/{id}")

    【讨论】:

    • 它有时会发生,无论如何我有类似的问题,所有代码都很好,我不知道为什么会有错误,在回调中请你检查我的代码并帮助解决问题:github.com/geniushkg/Android-Retrofit-callback-async-sample,编译运行,你就知道了,我加了log语句,我的回调执行失败,为什么我不知道
    • 哈哈傻我,获得了使用互联网的许可,但仍然有一个错误,连接被拒绝
    猜你喜欢
    • 1970-01-01
    • 2015-03-12
    • 1970-01-01
    • 2020-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    相关资源
    最近更新 更多