首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接官方Clash Royale API时出现403错误

连接官方Clash Royale API时出现403错误
EN

Stack Overflow用户
提问于 2018-08-18 21:32:40
回答 1查看 809关注 0票数 1

我一直收到错误403无效授权,令牌是完全正确的。是否还有其他人使用Clash API?到目前为止,找不到任何与它相关的工作代码。

这是我在测试请求中使用的代码:

代码语言:javascript
复制
import java.io.*;
import java.net.*;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;

public class Test {

    private static String token = "can't show that :)";

    public static void main(String[] args) {

        try {
            URL url = new URL("https://api.clashroyale.com/v1/locations");

            HttpURLConnection con = (HttpURLConnection) url.openConnection();

            con.setRequestMethod("GET");
            con.setDoOutput(true);
            con.setRequestProperty("Authorization", "Bearer " + token);
            con.setRequestProperty("Accept", "application/json");

            InputStream content = (InputStream) con.getInputStream();
            BufferedReader in = new BufferedReader(new InputStreamReader(content));

            Gson gson = new GsonBuilder().setPrettyPrinting().create();
            JsonParser jp = new JsonParser();
            JsonElement je = jp.parse(in.readLine());
            String jsonString = gson.toJson(je);
            System.out.println(jsonString);

            con.disconnect();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2018-09-06 15:55:20

您可以使用实际的令牌来测试这个curl,以检查它实际上是有效的。

代码语言:javascript
复制
curl -X GET \
  https://api.royaleapi.com/v1/locations \
  -H 'Authorization: Bearer {{token}}' \
  -H 'Cache-Control: no-cache' 

您是否按照https://docs.royaleapi.com/#/authentication上的说明获得了开发人员令牌?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51909194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档