OAuthRequest oauthRequest = new OAuthRequest(verb, requestURI.toString(), null); this.service = (OAuth10aService) getOauthService(isOAuth1, addEmptyTokenToBaseString); for (NameValuePair param : params) { String value = param.getValue() == null ? "" : param.getValue(); oauthRequest.addBodyParameter(param.getName(), value); for (Map.Entry<String, String> entry : oauthRequest.getHeaders().entrySet()) { request.setHeader(entry.getKey(), entry.getValue()); URI uri = new URI(oauthRequest.getCompleteUrl()); ((RequestWrapper) request).setURI(uri);
OAuthRequest request = OAuthRequest(Verb.GET, "http://api.twitter.com/1/direct_messages.json"); service.signRequest(accessToken, request); Response response = request.send();
protected AuthenticatedUserDisplayInfo getOrganizationalData(String userEndpoint, String accessToken, OAuth20Service service) throws IOException { final OAuthRequest request = new OAuthRequest(Verb.GET, userEndpoint.replace("/person", "/employments"), service); request.addHeader("Authorization", "Bearer " + accessToken); request.setCharset("UTF-8"); final Response response = request.send(); int responseCode = response.getCode(); final String responseBody = response.getBody(); if ( responseCode != 200 ) { // This is bad, but not bad enough to stop a signup/in process. logger.log(Level.WARNING, "Cannot get affiliation data from ORCiD. Response code: {0} body:\n{1}\n/body", new Object[]{responseCode, responseBody}); return null; } else { return parseActivitiesResponse(responseBody); } }
if(Global.TOKEN_AUTHORIZED != null) { OAuthRequest request = new OAuthRequest(Verb.POST, url); request.addHeader("Content-Type", "application/json"); request.addPayload(params[0]); Global.OAUTH_SERVICE.signRequest(Global.TOKEN_AUTHORIZED, request); response = request.send(); }
private void postRequestOauth(HttpReadResult result) { try { OAuth20Service service = getService(false); final OAuthRequest request = new OAuthRequest(Verb.POST, result.getUrlObj().toString()); result.formParams.ifPresent(params -> { try { if (params.has(HttpConnection.KEY_MEDIA_PART_URI)) { MultipartFormEntityBytes bytes = ApacheHttpClientUtils.buildMultipartFormEntityBytes(params); request.addHeader(bytes.contentTypeName, bytes.contentTypeValue); request.setPayload(bytes.bytes); } else { data.getContentType().ifPresent(value -> request.addHeader("Content-Type", value)); Iterator<String> iterator = params.keys(); while (iterator.hasNext()) { String key = iterator.next(); request.addBodyParameter(key, params.optString(key));
public com.flickr4java.flickr.Response get(String path, Map<String, Object> parameters, String apiKey, String sharedSecret) throws FlickrException { OAuthRequest request = new OAuthRequest(Verb.GET, buildUrl(path)); for (Map.Entry<String, Object> entry : parameters.entrySet()) { request.addQuerystringParameter(entry.getKey(), String.valueOf(entry.getValue())); request.addHeader("Proxy-Authorization", "Basic " + getProxyCredentials()); request.addQuerystringParameter(Flickr.API_KEY, apiKey); logger.debug("GET: " + request.getCompleteUrl());
private SocialUser getAccount(OAuth20Service service, OAuth2AccessToken accessToken) { try { OAuthRequest request = new OAuthRequest(Verb.GET, getAccountUrl, service); service.signRequest(accessToken, request); Response response = request.send(); return toAccount(response.getBody()); } catch (Exception e) { return null; } }
/** * Create an OAuth request. * * @param url the url to call * @param verb method used to create the request * @return the request */ protected OAuthRequest createOAuthRequest(final String url, final Verb verb) { return new OAuthRequest(verb, url); }
OAuthRequest request = new OAuthRequest(Verb.POST,"https://accounts.google.com/o/oauth2/token"); request.addBodyParameter("grant_type", "refresh_token"); request.addBodyParameter("refresh_token", accessToken.getToken()); // were accessToken is the Token object you want to refresh. request.addBodyParameter("client_id", your clientID); request.addBodyParameter("client_secret", your clientSecret); Response response = request.send();
OAuthService service = new ServiceBuilder().provider(TwitterApi.class).apiKey("your_twitter_api_key") .apiSecret("your_twitter_api_secret").build(); // Set your access token Token accessToken = new Token("your_twitter_token", "your_twitter_secret"); // Let's generate the request System.out.println("Connecting to Twitter Public Stream"); OAuthRequest request = new OAuthRequest(Verb.POST, STREAM_URI); request.addHeader("version", "HTTP/1.1"); request.addHeader("host", "stream.twitter.com"); request.setConnectionKeepAlive(true); request.addHeader("user-agent", "Twitter Stream Reader"); // ADD YOUR LANGUAGE PREFS HERE... request.addBodyParameter("language", "en"); service.signRequest(accessToken, request); Response response = request.send(); // Create a reader to read Twitter's stream BufferedReader reader = new BufferedReader(new InputStreamReader(response.getStream()));
ByteArrayOutputStream out = new ByteArrayOutputStream(); entity.writeTo(out); req.addPayload(out.toByteArray()); req.addBodyParameter("status", "I have uploaded test image on twitter"); req.addHeader(entity.getContentType().getName(), entity.getContentType().getValue()); org.scribe.model.Response response = req.send(); JSONObject json = new JSONObject(response.getBody()); Log.i("Twitter Response", json.toString());
boolean stop = false; do { OAuthRequest request = new OAuthRequest(Verb.GET, result.getUrlObj().toString()); data.getContentType().ifPresent(value -> request.addHeader("Accept", value)); if (result.authenticate) { signRequest(request, service, redirected);
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();
OAuthService service = new ServiceBuilder() .apiKey(APIKEY) .apiSecret(SECRETKEY) .provider(LinkedInApi.class) .build(); OAuthRequest oAuthRequestData = new OAuthRequest(Verb.GET, DATAENDPOINT); oAuthRequestData.addHeader("x-li-format", "json"); Token accessToken = new Token(oauth_token, oauth_token_secret); service.signRequest(accessToken, oAuthRequestData); Response oAuthResponse = oAuthRequestData.send(); System.outt.println(oAuthResponse.getBody());
@Override protected OAuthRequest createAccessTokenRequest(String oauthVerifier) { final DefaultApi20 api = getApi(); final OAuthRequest request = new OAuthRequest(api.getAccessTokenVerb(), api.getAccessTokenEndpoint()); request.addBodyParameter(OAuthConstants.CLIENT_ID, getApiKey()); request.addBodyParameter(OAuthConstants.CLIENT_SECRET, getApiSecret()); if (ImgurApi.isOob(getCallback())) { request.addBodyParameter(OAuthConstants.GRANT_TYPE, "pin"); request.addBodyParameter("pin", oauthVerifier); } else { request.addBodyParameter(OAuthConstants.GRANT_TYPE, OAuthConstants.AUTHORIZATION_CODE); request.addBodyParameter(OAuthConstants.CODE, oauthVerifier); } return request; }
static public OAuthRequest getRequestForProvider( final String providerName, final Verb httpVerb, final OAuth2AccessToken oa2token, final URL url, final HashMap<String,Object> cfg, @Nullable final ReadableMap params ) { final OAuth20Service service = OAuthManagerProviders.getApiFor20Provider(providerName, cfg, null, null); OAuthConfig config = service.getConfig(); OAuthRequest request = new OAuthRequest(httpVerb, url.toString(), config); String token = oa2token.getAccessToken(); request = OAuthManagerProviders.addParametersToRequest(request, token, params); // Log.d(TAG, "Making request for " + providerName + " to add token " + token); // Need a way to standardize this, but for now if (providerName.equalsIgnoreCase("slack")) { request.addParameter("token", token); } return request; }
OAuthRequest request = new OAuthRequest(Verb.POST,url); request.addHeader("x-http-method-override", "PATCH"); Service.signRequest(konyAccessToken, request);//service is OAuthService instance String result = response.getBody();
@Override public void onAuthCodeReceived(String authCode) { authCallbackHandler.setListener(null); try { String contentJson = json.toJson(new CreateIssueBody(title, body)); OAuth2AccessToken accessToken = apiService.getAccessToken(authCode); OAuthRequest request = new OAuthRequest(Verb.POST, "https://api.github.com/repos/"+GITHUB_OWNER+"/"+GITHUB_REPO+"/issues"); request.setPayload(contentJson); apiService.signRequest(accessToken, request); Response response = apiService.execute(request); if (response.getCode() != 201) { resultHandler.onError(new IllegalStateException("GitHub returned bad code: " + response.getCode() + "\n" + response.getMessage() + "\n" + response.getBody())); } else { JsonValue jsonRoot = new JsonReader().parse(response.getBody()); String issueUrl = jsonRoot.getString("html_url"); resultHandler.onSuccess(issueUrl); } } catch (IOException | InterruptedException | ExecutionException | OAuthException e) { e.printStackTrace(); resultHandler.onError(e); } } });
/** * Invoke an HTTP POST request on a remote host. * * @param path The request path * @param metaData The parameters (collection of Parameter objects) * @param payload * @return The Response object */ @Override public com.flickr4java.flickr.Response postMultiPart(String path, UploadMetaData metaData, Payload payload, String apiKey, String sharedSecret) throws FlickrException { OAuthRequest request = new OAuthRequest(Verb.POST, buildUrl(path)); Map<String, String> uploadParameters = new HashMap<>(metaData.getUploadParameters()); buildMultipartRequest(uploadParameters, request); OAuth10aService service = createAndSignRequest(apiKey, sharedSecret, request); // Ensure all parameters (including oauth) are added to payload so signature matches uploadParameters.putAll(request.getOauthParameters()); request.addMultipartPayload(String.format("form-data; name=\"photo\"; filename=\"%s\"", metaData.getFilename()), metaData.getFilemimetype(), payload.getPayload()); uploadParameters.entrySet().forEach(e -> request.addMultipartPayload(String.format("form-data; name=\"%s\"", e.getKey()), null, e.getValue().getBytes())); try { return handleResponse(request, service); } catch (IllegalAccessException | InterruptedException | ExecutionException | InstantiationException | IOException | SAXException | ParserConfigurationException e) { throw new FlickrRuntimeException(e); } }
/** * @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()); } }