_bananabread有正确的想法。 按照本网站上的步骤操作:
直到您使用refresh_token获得JSON响应,这就是您所需要的。
接下来,您需要制作刷新令牌请求,以便在每次需要使用它时刷新令牌,并返回一个全新的OAuth令牌。
这是一个Java代码片段,它将刷新您获得的令牌:
HttpResponse response = null;
String access_token = "";
HttpClient httpClient = HttpClientBuilder.create().build();
HttpPost request = new HttpPost("http://api.echosign.com/oauth/refresh?"+
"refresh_token=tokenYouJustGot&" +
"client_id=clientIdUsedInPreviousSteps&"+
"client_secret=clientSecretUsedInPreviousStep"+
"grant_type=refresh_token");
request.addHeader("content-type", "application/x-www-form-urlencoded");
response = httpClient.execute(request);
String json = EntityUtils.toString(response.getEntity());
JSONObject jobj = new JSONObject(json);
access_token = jobj.getString("access_token");
access_token字符串现在将包含一个全新的OAuth访问令牌,您可以将其用于任何请求,即POST或GET。