简体   繁体   English

使用不记名令牌在 java 中调用 GET API

[英]Calling GET API in java using bearer token

I need to send bearer token for the below code.我需要为以下代码发送不记名令牌。 Below code is working but I have to call another rest end point with GET which is protected by token.下面的代码正在运行,但我必须使用受令牌保护的 GET 调用另一个 rest 端点。 What addition I need to do in below code?我需要在下面的代码中做些什么? I just want to replace url and need to add bearer token.我只想替换 url 并且需要添加不记名令牌。

package com.shruti.getapi;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.Proxy;
import java.net.URL;
import java.net.URLConnection;

public class NetClientGet {

    public static void main(String[] args)  {
        
        try
        {
            System.out.println("Inside the main function");
             URL weburl=new URL("http://dummy.restapiexample.com/api/v1/employees");
             HttpURLConnection conn 
             = (HttpURLConnection) weburl.openConnection(Proxy.NO_PROXY);
             //HttpURLConnection conn = (HttpURLConnection) weburl.openConnection();
             conn.setRequestMethod("GET");
             conn.setRequestProperty("Accept", "application/json");
             System.out.println("Output is: "+conn.getResponseCode());
             System.out.println("Output is: ");
             System.setProperty("http.proxyHost", null);
             //conn.setConnectTimeout(60000);
             if(conn.getResponseCode()!=200)
             {
                 System.out.println(conn.getResponseCode());
                 throw new RuntimeException("Failed : HTTP Error Code: "+conn.getResponseCode());
             }
             System.out.println("After the 2 call ");
             InputStreamReader in=new InputStreamReader(conn.getInputStream());
             BufferedReader br =new BufferedReader(in);
             String output;
             while((output=br.readLine())!=null)
             {
                 System.out.println(output);
             }
             conn.disconnect();
             
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }
        
    }
}
conn.setRequestProperty("Accept", "application/json");

You want this idea, but for the Authorization header.你想要这个想法,但对于授权header。

Authorization = credentials

RFC 6750 includes an ABNF description of the credentials for an OAuth2 Bearer Token RFC 6750包括对 OAuth2 Bearer Token 凭证的 ABNF 描述

 b64token    = 1*( ALPHA / DIGIT /
                   "-" / "." / "_" / "~" / "+" / "/" ) *"="
 credentials = "Bearer" 1*SP b64token

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用 API 后访问 java 中的不记名令牌 - Accessing bearer token in java using post API 错误 86 此方法需要使用 AppEngine 中的 Java 在 Twitter Rest API 1.1 上使用 Bearer 令牌的 GET 或 HEAD - Error 86 This method requires a GET or HEAD using Bearer token on Twitter Rest API 1.1 using Java in AppEngine 不记名令牌的Java HTTP GET? - Java HTTP GET for bearer token? 如何在 java 中调用需要不记名令牌的 api? - How to call an api that needs a bearer token in java? 使用 java 6 获取不记名令牌(OAUTH 2.0) - getting bearer token(OAUTH 2.0 ) using java 6 在 Android Java 中使用用户名和密码传递时,如何使用不记名令牌验证 api? - How to authenticate api using bearer token when passed with username and password in Android Java? Java 中的不记名令牌到期 - Bearer token expiration in Java MSAL (Java) Rest API 身份验证(授权:不记名令牌) - MSAL (Java) Rest API Authentication ( Authorization : Bearer Token ) 如何从 java spring 启动中的请求的 header 获取不记名令牌? - How to get bearer token from header of a request in java spring boot? 如何使用 Rest Assured 在 API 请求中添加 Bearer 令牌 - How to add Bearer token in API rerquest using Rest Assured
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM