Commit 76b3b60a authored by Quxl's avatar Quxl

x

parent a3880ef8
...@@ -343,28 +343,19 @@ public interface OAuthApi { ...@@ -343,28 +343,19 @@ public interface OAuthApi {
*/ */
default String doPost(String url, Map<String, String> headers, JSONObject data) { default String doPost(String url, Map<String, String> headers, JSONObject data) {
try { try {
String jsonData = data == null ? "" : data.toString();
logger.debug("oauth post url: " + url); logger.debug("oauth post url: " + url);
logger.debug("oauth post headers: " + JSON.toJSONString(headers)); logger.debug("oauth post headers: " + JSON.toJSONString(headers));
logger.debug("oauth post data: " + data.toJSONString()); logger.debug("oauth post data: " + jsonData);
OAuthToken token = this.getOAuthToken(); OAuthToken token = this.getOAuthToken();
if(System.currentTimeMillis() - token.getCreateMillis() > ((token.getExpiresIn()-5) * 1000)) { if(System.currentTimeMillis() - token.getCreateMillis() > ((token.getExpiresIn()-5) * 1000)) {
this.refreshOAuthToken(); this.refreshOAuthToken();
token = this.getOAuthToken(); token = this.getOAuthToken();
} }
String accept = "application/json";
String requestId = ("" + System.currentTimeMillis());
String countryCode = System.getProperty("X-SE-IFW-CountryCode");
String languageCode = System.getProperty("X-SE-IFW-LanguageCode");
String applicationName = System.getProperty("X-SE-IFW-ApplicationName");
headers.put("Accept", accept);
headers.put("X-SE-IFW-RequestId", requestId);
headers.put("X-SE-IFW-CountryCode", countryCode);
headers.put("X-SE-IFW-LanguageCode", languageCode);
headers.put("X-SE-IFW-ApplicationName", applicationName);
OAuthClient oAuthClient = new OAuthClient(new URLConnectionClient()); OAuthClient oAuthClient = new OAuthClient(new URLConnectionClient());
String accessToken = token.getAccessToken(); String accessToken = token.getAccessToken();
OAuthClientRequest clientRequest = new OAuthBearerClientRequest(url).setAccessToken(accessToken).buildQueryMessage(); OAuthClientRequest clientRequest = new OAuthBearerClientRequest(url).setAccessToken(accessToken).buildQueryMessage();
clientRequest.setBody(data.toString()); clientRequest.setBody(jsonData);
clientRequest.setHeaders(headers); clientRequest.setHeaders(headers);
OAuthResourceResponse resourceResponse = oAuthClient.resource(clientRequest, "POST", OAuthResourceResponse.class); OAuthResourceResponse resourceResponse = oAuthClient.resource(clientRequest, "POST", OAuthResourceResponse.class);
String resBody = resourceResponse.getBody(); String resBody = resourceResponse.getBody();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment