【问题标题】:Call URL with authentification Header in Java在 Java 中使用身份验证标头调用 URL
【发布时间】:2018-08-09 15:24:22
【问题描述】:


我本质上是尝试在 Java 中调用带有访问令牌的 URL,但没有成功。只使用终端我可以毫无问题地做到这一点

curl --request GET \
  --url 'https://api.typeform.com/forms/{form_id}/responses?since=2017-07-09T00%3A00%3A00&until=2017-07-10T00%3A00%3A00' \
  --header 'authorization: bearer {your_access_token}'

我在 Java 中尝试过,但没有成功:

try {
            URL u = new URL(resulturl2);
            c = (HttpURLConnection) u.openConnection();
            c.setRequestMethod("GET");
            c.setRequestProperty("authorization",apitoken);
            c.setRequestProperty("Content-length", "0");
            c.setUseCaches(false);
            //c.setAllowUserInteraction(false);
            c.setConnectTimeout(8000);
            c.setReadTimeout(8000);
            c.connect();
            int status = c.getResponseCode();
}catch(IOException e){

        }

任何建议都非常感谢!

【问题讨论】:

  • 定义“没有成功”。你有错误吗?
  • 不应该是"bearer " + apiToken吗? (并且从不写一个空的catch 块——如果你想知道出了什么问题,就打印堆栈跟踪!)

标签: java http-headers


【解决方案1】:

我发现了错误。我需要将 c.setRequestProperty("authorization",apitoken); 更改为 c.setRequestProperty("authorization","bearer "+apitoken); 并且它起作用了

【讨论】:

    猜你喜欢
    • 2021-04-28
    • 1970-01-01
    • 2019-01-01
    • 1970-01-01
    • 2019-09-20
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多