我想创建一个可以找到踏板车的应用程序。我正在使用Bird(Scooter)api。我有一个Auth令牌,但是当我想使用带有标题的GET方法发送请求时,它将返回响应代码401,但是auth令牌不为null。请帮我。 Api Documentation

我的请求界面

public interface ApiCallsInterface {

@Headers({
        "Device-id:43ba174c-11f4-4918-9fcc-6d785cfc256e"
        ,"Platform:android","Content-type:application/json"
})
@POST("/user/login")
Call<AuthResponseClass> getAuthToken(@Body Map<String, String> params);

@Headers({
        "Device-id:43ba174c-11f4-4918-9fcc-6d785cfc256e",
        "App-Version:3.0.5"
})
@GET("/bird/nearby?latitude=37.77184&longitude=-122.40910&radius=1000")
Call<BirdResponse> getBirds(@Header("Authorization") String token, @Header("Location") Map<String, String> params);}


我如何发送请求

Map<String, String> requestParams = new HashMap<>();
requestParams.put("latitude",lat);
requestParams.put("longitude",lng);
requestParams.put("altitude","500");
requestParams.put("accuracy","100");
requestParams.put("speed","-1");
requestParams.put("heading","-1");

apiCallsInterface.getBirds(AUTH_TOKEN,requestParams).enqueue(new Callback<BirdResponse>() {
    @Override
    public void onResponse(Call<BirdResponse> call, Response<BirdResponse> response) {
        Log.d(TAG,"" + response.code());
    }

    @Override
    public void onFailure(Call<BirdResponse> call, Throwable t) {

    }
});

最佳答案

像在api文档中一样,请确保在令牌之前附加“ Bird”。

09-04 09:54
查看更多