【发布时间】:2019-12-25 20:09:54
【问题描述】:
我正在尝试使用客户端用户名和密码进行调用后生成访问令牌。我想知道我们如何通过 Java 代码实现这一点。
基本上,我有用户名和密码。我需要获取访问令牌以传入下面的授权标头
byte[] encryptedAccessToken = null;
String username = "someUser";
String pass = "somePassword";
String auth = username + ":" + pass;
byte[] encodedAuth = Base64.encodeBase64(auth.getBytes(StandardCharsets.ISO_8859_1));
URL obj = new URL("https://api.salesforce.com/v2/oauth/token?grant_type=openapi_2lo");
HttpURLConnection postConnection = (HttpURLConnection) obj.openConnection();
postConnection.setRequestMethod("POST");
String authorizationHeader = "Bearer " + "encodedAuth";
postConnection.setRequestProperty("Content-Type", "application/json");
postConnection.setRequestProperty("Authorization", authorizationHeader);
postConnection.setDoOutput(true);
基本上,我有一个用户名和密码。我需要获取访问令牌才能在下面的授权头中传递。能否请您告诉我如何使用此用户名和密码生成访问令牌。
【问题讨论】:
-
您不需要在代码中使用访问令牌,您将接收访问令牌,因为您调用的是“登录”API。 Salesforce 提供了如何使用他们的 API 的教程,你检查了吗? developer.salesforce.com/docs/atlas.en-us.api_rest.meta/…!
-
我提供了一个示例链接和凭据....我在邮递员 POST 方法中传递 url m 用户名和密码以生成访问令牌,同样我想通过 java 代码实现.. 那是在哪里我被卡住了,想得到一些见解。谢谢
标签: java post https access-token encoder