我想用API连接我的应用程序以使用oAuth1机制提取数据。我已经尝试了几次但是失败了。我有api key&使用tripleseat api授权的api秘密。我可以使用postman创建变量进行连接,但是当我执行下面的代码时,它会抛出问题。请检查下面的代码。谢谢。
String url="https://api.tripleseat.com/v1/users";
String API_KEY="api key here";
String API_SECRET="secret key here";
String nonce = String.valueOf(System.currentTimeMillis());
String body="";
String message = url + (body != null ? body : "");
try {
Mac mac = Mac.getInstance("HMAC-SHA1");
mac.init(new SecretKeySpec(API_SECRET.getBytes(), "HMAC-SHA1"));
System.out.println("algorithm: "+mac.getAlgorithm());
String signature = newString(Hex.encodeHex(mac.doFinal(message.getBytes())));
response.setHeader("ACCESS_KEY", API_KEY);
response.setHeader("ACCESS_SIGNATURE", signature);
response.setHeader("ACCESS_NONCE", nonce);
response.sendRedirect(url);
当我运行以下消息时
Connection status : HTTP/1.1 401 Unauthorized
{"text":"You don't have permission to complete this action."}