@Override public void signRequest(String accessToken, OAuthRequest request) { request.addQuerystringParameter(OAuthConstants.TOKEN, accessToken); } }
@Override protected void signRequest(final OAuth20Service service, final OAuth2AccessToken accessToken, final OAuthRequest request) { request.addQuerystringParameter(OAuthConfiguration.OAUTH_TOKEN, accessToken.getAccessToken()); } }
public String search(String term, double latitude, double longitude) { OAuthRequest request = new OAuthRequest(Verb.GET, "http://api.yelp.com/v2/search"); request.addQuerystringParameter("term", term); request.addQuerystringParameter("ll", latitude + "," + longitude); this.service.signRequest(this.accessToken, request); Response response = request.send(); return response.getBody(); }
OAuthRequest req = new OAuthRequest(Verb.POST, "https://api.flickr.com/services/rest/"); req.addQuerystringParameter("method", "flickr.test.login"); service.signRequest(tok, req); Response resp = req.send();
request.addQuerystringParameter("method", "vimeo.videos.upload.getQuota"); signAndSendToVimeo(request, "getQuota", true); request.addQuerystringParameter("method", "vimeo.videos.upload.getTicket"); request.addQuerystringParameter("upload_method", "streaming"); response = signAndSendToVimeo(request, "getTicket", true);
OAuthRequest orequest = new OAuthRequest(Verb.GET, "http://vimeo.com/api/rest/v2"); orequest.addQuerystringParameter("method", "vimeo.test.null"); Response send = orequest.send(); System.out.println(send.getBody());
/** * @param parameters * @param request */ private void buildMultipartRequest(Map<String, String> parameters, OAuthRequest request) { String multipartBoundary = getMultipartBoundary(); request.initMultipartBoundary(multipartBoundary); request.addHeader("Content-Type", "multipart/form-data; boundary=" + multipartBoundary); for (Map.Entry<String, String> entry : parameters.entrySet()) { request.addQuerystringParameter(entry.getKey(), entry.getValue()); } }
@Override public void signRequest(String accessToken, OAuthRequest request) { // sig = md5(params + secret_key) request.addQuerystringParameter("session_key", accessToken); request.addQuerystringParameter("app_id", getApiKey()); final String completeUrl = request.getCompleteUrl(); try { final String clientSecret = getApiSecret(); final int queryIndex = completeUrl.indexOf('?'); if (queryIndex != -1) { final String urlPart = completeUrl.substring(queryIndex + 1); final Map<String, String> map = new TreeMap<>(); for (String param : urlPart.split("&")) { final String[] parts = param.split("="); map.put(parts[0], (parts.length == 1) ? "" : parts[1]); } final StringBuilder urlNew = new StringBuilder(); for (Map.Entry<String, String> entry : map.entrySet()) { urlNew.append(entry.getKey()); urlNew.append('='); urlNew.append(entry.getValue()); } final String sigSource = URLDecoder.decode(urlNew.toString(), "UTF-8") + clientSecret; request.addQuerystringParameter("sig", md5(sigSource)); } } catch (UnsupportedEncodingException e) { throw new IllegalStateException(e); } }
/** * Checks the token to make sure it's still valid. If not, it pops up a dialog asking the user to * authenticate. */ private static Token checkToken(String vimeoAPIURL, Token vimeoToken, OAuthService vimeoService) { if (vimeoToken == null) { vimeoToken = getNewToken(vimeoService); } else { OAuthRequest request = new OAuthRequest(Verb.GET, vimeoAPIURL); request.addQuerystringParameter("method", "vimeo.oauth.checkAccessToken"); Response response = signAndSendToVimeo(request, "checkAccessToken", true); if (response.isSuccessful() && (response.getCode() != 200 || response.getBody().contains("<err code=\"302\"") || response.getBody().contains("<err code=\"401\""))) { vimeoToken = getNewToken(vimeoService); } } return vimeoToken; }
@Override public void signRequest(String accessToken, OAuthRequest request) { //sig = lower(md5( sorted_request_params_composed_string + md5(access_token + application_secret_key))) try { final String tokenDigest = md5(accessToken + getApiSecret()); final ParameterList queryParams = request.getQueryStringParams(); queryParams.addAll(request.getBodyParams()); final List<Parameter> allParams = queryParams.getParams(); Collections.sort(allParams); final StringBuilder stringParams = new StringBuilder(); for (Parameter param : allParams) { stringParams.append(param.getKey()) .append('=') .append(param.getValue()); } final String sigSource = URLDecoder.decode(stringParams.toString(), "UTF-8") + tokenDigest; request.addQuerystringParameter("sig", md5(sigSource).toLowerCase()); super.signRequest(accessToken, request); } catch (UnsupportedEncodingException unex) { throw new IllegalStateException(unex); } }
request.addQuerystringParameter(entry.getKey(), String.valueOf(entry.getValue())); request.addQuerystringParameter(Flickr.API_KEY, apiKey);