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();
OAuthRequest r = new OAuthRequest(Verb.POST, url); ByteArrayOutputStream out = new ByteArrayOutputStream(); toSend.writeTo(out); r.addPayload(out.toByteArray()); r.addHeader(toSend.getContentType().getName(), toSend.getContentType().getValue()); OAuth10aServiceImpl oauth = (OAuth10aServiceImpl)client._oauth; OAuthRequest sr = new OAuthRequest(Verb.GET, serviceProvider); oauth.signRequest(client._oauthToken, sr); r.addHeader("X-Auth-Service-Provider",serviceProvider); String oauthHeader = sr.getHeaders().get("Authorization"); r.addHeader("X-Verify-Credentials-Authorization", oauthHeader);
@Override public void signRequest(String accessToken, OAuthRequest request) { request.addHeader(OAuthConstants.HEADER, accessToken == null ? "Client-ID " + getApiKey() : "Bearer " + accessToken); } }
@Override public void signRequest(String accessToken, OAuthRequest request) { super.signRequest(accessToken, request); request.addHeader("Accept", acceptedFormat); } }
@Override protected void signRequest(final OAuth20Service service, final OAuth2AccessToken accessToken, final OAuthRequest request) { request.addHeader(HttpConstants.CONTENT_TYPE_HEADER, HttpConstants.APPLICATION_JSON); request.addHeader(HttpConstants.AUTHORIZATION_HEADER, HttpConstants.BEARER_HEADER_PREFIX + accessToken.getAccessToken()); request.setPayload("null"); } }
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(); }
/** * @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) { super.signRequest(accessToken, request); request.addHeader("X-Client-ID", getApiKey()); } }
final OAuth20Service service = util.getService(); final OAuthRequest request = new OAuthRequest(Verb.POST, url, service); request.addHeader("Content-Type", "application/json;charset=UTF-8"); request.addPayload(MAPPER.writeValueAsString(requestModel)); // or this if you have a json string // request.addPayload(json); service.signRequest(new OAuth2AccessToken(accessToken), request); final Response postResponse = 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()));
public static String shortenUrl(String longUrl) { @SuppressWarnings("unused") OAuthService oAuthService = new ServiceBuilder().provider(GoogleApi.class).apiKey("anonymous").apiSecret("anonymous") .scope("https://www.googleapis.com/auth/urlshortener") .build(); OAuthRequest oAuthRequest = new OAuthRequest(Verb.POST, "https://www.googleapis.com/urlshortener/v1/url"); oAuthRequest.addHeader("Content-Type", "application/json"); String json = "{\"longUrl\": \"http://"+longUrl+"/\"}"; oAuthRequest.addPayload(json); Response response = oAuthRequest.send(); Type typeOfMap = new TypeToken<Map<String, String>>() {}.getType(); Map<String, String> responseMap = new GsonBuilder().create().fromJson(response.getBody(), typeOfMap); String st=responseMap.get("id"); return st; }
private void postToLinkedin(String comment) { SharedPreferences prefs = PreferenceManager .getDefaultSharedPreferences(LinkedinDialogActivity.this); String token = prefs.getString(Constants.LINKEDIN_TOKEN, ""); String secret = prefs.getString(Constants.LINKEDIN_TOKEN_SECRET, ""); Token accessToken = new Token(token, secret); OAuthService service = new ServiceBuilder().provider(LinkedInApi.class) .apiKey(Constants.CONSUMER_KEY) .apiSecret(Constants.CONSUMER_SECRET) .callback(Constants.OAUTH_CALLBACK_URL).build(); String url = "http://api.linkedin.com/v1/people/~/shares"; OAuthRequest request = new OAuthRequest(Verb.POST, url); String payLoad = "<?xml version='1.0' encoding='UTF-8'?><share><comment>Check out the Sep 13 Second share!</comment><content><title>My new share with linked-in</title><description>Leverage the Share API to maximize engagement on user-generated content on LinkedIn</description><submitted-url>https://developer.linkedin.com/documents/share-api</submitted-url><submitted-image-url>http://m3.licdn.com/media/p/3/000/124/1a6/089a29a.png</submitted-image-url></content><visibility><code>anyone</code></visibility></share>"; request.addHeader("Content-Length", Integer.toString(payLoad.length())); request.addHeader("Content-Type", "text/xml"); request.addPayload(payLoad); service.signRequest(accessToken, request); Response response = request.send(); System.out.println("response >>>> " + response.getBody()); }
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 void signRequest(final OAuth10aService service, final OAuth1AccessToken token, final OAuthRequest request) { service.signRequest(token, request); if (this.configuration.isTokenAsHeader()) { request.addHeader("Authorization", "Bearer " + token.getToken()); } } }
public class QBOAuthDemo { private static String CONSUMER_KEY = "<Consumer_Key>"; private static String CONSUMER_SECRET ="<Consumer_Secret>"; private static String TOKEN = "<Token>"; private static String TOKEN_SECRET = "<Token_Secret>"; private static String API_END_URL = "https://sandbox-quickbooks.api.intuit.com/v3"; public static void main(String[] args) throws IOException { OAuthService qbService = new ServiceBuilder() .provider(QuickBooksAPI.class) .apiKey(CONSUMER_KEY) .apiSecret(CONSUMER_SECRET) .debug() //In order to Debug and view in Console .callback("http://localhost:8080") .build(); Token tokenAccess = new Token(TOKEN, TOKEN_SECRET); System.out.println("Token Access = "+tokenAccess); OAuthRequest request = new OAuthRequest(Verb.GET, API_END_URL+"/company/<YOUR-COMPANYID>/customer/<customerid>"); qbService.signRequest(tokenAccess, request); request.addHeader("Content-Type","application/xml" ); Response response = request.send(); System.out.println(response.getBody()); } }
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); } }
/* You will have done this bit earlier to authorize the user OAuthService service = new ServiceBuilder().provider(TwitterApi.SSL.class).apiKey("[YOUR API KEY]").apiSecret("[YOUR SECRET]").callback("twitter://callback").build(); Token accessToken = Do you oauth authorization as normal */ OAuthRequest request = new OAuthRequest(Verb.POST, "https://upload.twitter.com/1/statuses/update_with_media.json"); MultipartEntity entity = new MultipartEntity(); try { entity.addPart("status", new StringBody("insert vacuous statement here")); entity.addPart("media", new FileBody(new File("/path/of/your/image/file"))); ByteArrayOutputStream out = new ByteArrayOutputStream(); entity.writeTo(out); request.addPayload(out.toByteArray()); request.addHeader(entity.getContentType().getName(), entity.getContentType().getValue()); service.signRequest(accessToken, request); Response response = request.send(); if (response.isSuccessful()) { // you're all good } } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
@Override protected void signRequest(final OAuth20Service service, final OAuth2AccessToken accessToken, final OAuthRequest request) { service.signRequest(accessToken, request); if (this.configuration.isTokenAsHeader()) { request.addHeader(HttpConstants.AUTHORIZATION_HEADER, HttpConstants.BEARER_HEADER_PREFIX + accessToken.getAccessToken()); } if (Verb.POST.equals(request.getVerb())) { request.addParameter(OAuthConfiguration.OAUTH_TOKEN, accessToken.getAccessToken()); } } }
private OAuth10aService createAndSignRequest(String apiKey, String sharedSecret, OAuthRequest request) { RequestContext requestContext = RequestContext.getRequestContext(); Auth auth = requestContext.getAuth(); OAuth10aService service = createOAuthService(apiKey, sharedSecret); if (auth != null) { OAuth1AccessToken requestToken = new OAuth1AccessToken(auth.getToken(), auth.getTokenSecret()); service.signRequest(requestToken, request); } if (proxyAuth) { request.addHeader("Proxy-Authorization", "Basic " + getProxyCredentials()); } if (Flickr.debugRequest) { logger.debug("POST: " + request.getCompleteUrl()); } return service; }
public OAuth2UserRecord getUserRecord(String code, String state, String redirectUrl) throws IOException, OAuth2Exception { OAuth20Service service = getService(state, redirectUrl); OAuth2AccessToken accessToken = service.getAccessToken(code); final String userEndpoint = getUserEndpoint(accessToken); final OAuthRequest request = new OAuthRequest(Verb.GET, userEndpoint, service); request.addHeader("Authorization", "Bearer " + accessToken.getAccessToken()); request.setCharset("UTF-8"); final Response response = request.send(); int responseCode = response.getCode(); final String body = response.getBody(); logger.log(Level.FINE, "In getUserRecord. Body: {0}", body); if ( responseCode == 200 ) { final ParsedUserResponse parsed = parseUserResponse(body); return new OAuth2UserRecord(getId(), parsed.userIdInProvider, parsed.username, OAuth2TokenData.from(accessToken), parsed.displayInfo, parsed.emails); } else { throw new OAuth2Exception(responseCode, body, "Error getting the user info record."); } }