private static String getAppEngineProjectIdFromMetadataServer() throws IOException { String metadata = "http://metadata.google.internal"; String projectIdURL = "/computeMetadata/v1/project/project-id"; GenericUrl url = new GenericUrl(metadata + projectIdURL); HttpTransport netHttpTransport = new NetHttpTransport(); HttpRequestFactory requestFactory = netHttpTransport.createRequestFactory(); HttpRequest request = requestFactory .buildGetRequest(url) .setConnectTimeout(500) .setReadTimeout(500) .setHeaders(new HttpHeaders().set("Metadata-Flavor", "Google")); HttpResponse response = request.execute(); return headerContainsMetadataFlavor(response) ? response.parseAsString() : null; }
@Before public void setUp() throws IOException { httpRequest = new NetHttpTransport() .createRequestFactory() .buildRequest("GET", new GenericUrl("https://www.google.com"), null); }
new YouTube.Builder(new NetHttpTransport(), new JacksonFactory(), new HttpRequestInitializer()
public static String uploadFile(String appPath, String serverURL, String username, String password) throws IOException { HttpHeaders headers = new HttpHeaders(); if (username != null) { headers.setBasicAuthentication(username, password); } HttpRequestFactory requestFactory = new NetHttpTransport().createRequestFactory(request -> { request.setParser(new JsonObjectParser(new JacksonFactory())); request.setHeaders(headers); }); MultipartContent multipartContent = new MultipartContent(); FileContent fileContent = new FileContent("application/octet-stream", new File(appPath)); MultipartContent.Part filePart = new MultipartContent.Part(new HttpHeaders() .set("Content-Disposition", "form-data; name=\"file\"; filename=\"" + fileContent.getFile().getName() + "\""), fileContent); multipartContent.addPart(filePart); HttpRequest request = requestFactory.buildPostRequest(new GenericUrl(serverURL), multipartContent); HttpResponse response = request.execute(); LoggerFactory.getLogger(AppiumDriverWrapper.class).info("response:" + response.parseAsString()); AppiumResponse appiumResponse = request.execute().parseAs(AppiumResponse.class); LoggerFactory.getLogger(AppiumDriverWrapper.class).info("File id:" + appiumResponse.uploadStatus.fileInfo.file); return appiumResponse.uploadStatus.fileInfo.file; }
HttpTransport HTTP_TRANSPORT = new NetHttpTransport(); HttpRequestFactory requestFactory = HTTP_TRANSPORT.createRequestFactory(); InputStream is = ...; URL url = new URL(...); String contentType = ...; HttpRequest httpRequest = requestFactory.buildPostRequest( new GenericUrl(url), new InputStreamContent(contentType, is) ); HttpResponse execute = httpRequest.execute();
HttpTransport transport = new NetHttpTransport(); final JsonFactory jsonFactory = new JacksonFactory(); HttpRequestFactory factory = transport.createRequestFactory(new HttpRequestInitializer() { @Override public void initialize(HttpRequest request) { // set the parser JsonCParser parser = new JsonCParser(jsonFactory); request.addParser(parser); // set up the Google headers GoogleHeaders headers = new GoogleHeaders(); headers.setApplicationName("Google-CalendarSample/1.0"); headers.gdataVersion = "2"; request.setHeaders(headers); } }); CalendarUrl url = new CalendarUrl(YOUR_FEED_URL); HttpRequest request = factory.buildGetRequest(url); CalendarFeed feed = request.execute().parseAs(CalendarFeed.class);
public PageCountsTrendingServlet() { HttpTransport transport = new NetHttpTransport(); requestFactory = transport.createRequestFactory(); }
GoogleCredential credential = new GoogleCredential().setAccessToken(accessToken); Oauth2 oauth2 = new Oauth2.Builder(new NetHttpTransport(), new JacksonFactory(), credential).setApplicationName( "Oauth2").build(); Userinfoplus userinfo = oauth2.userinfo().get().execute(); userinfo.toPrettyString();
/** * Creates an authorized CloudKMS client service. * * @return an authorized CloudKMS client * @throws IOException if credentials can not be created in current environment */ private CloudKMS createCloudKMS(String serviceAccountFile) throws IOException { HttpTransport transport = new NetHttpTransport(); JsonFactory jsonFactory = new JacksonFactory(); GoogleCredential credential; if (serviceAccountFile == null) { credential = GoogleCredential.getApplicationDefault(transport, jsonFactory); } else { File credentialsPath = new File(serviceAccountFile); try (FileInputStream serviceAccountStream = new FileInputStream(credentialsPath)) { credential = GoogleCredential.fromStream(serviceAccountStream, transport, jsonFactory); } } if (credential.createScopedRequired()) { credential = credential.createScoped(CloudKMSScopes.all()); } return new CloudKMS.Builder(transport, jsonFactory, credential) .setApplicationName(CLOUD_KMS) .build(); }
HttpTransport httpTransport = new NetHttpTransport(); JsonFactory jsonFactory = new JacksonFactory(); GoogleCredential credential = new GoogleCredential.Builder() .setTransport(httpTransport) .setJsonFactory(jsonFactory) .setClientSecrets("client_id", "client_secret").build(); credential.setAccessToken("access_token");
@Override public JsonRPCResponse invokeAndReadResponse(JsonRPCRequest requestObject, URI endpointUri, boolean sslVerificationDisabled) throws SteemCommunicationException { try { NetHttpTransport.Builder builder = new NetHttpTransport.Builder(); // Disable SSL verification if needed if (sslVerificationDisabled && endpointUri.getScheme().equals("https")) { builder.doNotValidateCertificate(); } String requestPayload = requestObject.toJson(); HttpRequest httpRequest = builder.build().createRequestFactory(new HttpClientRequestInitializer()) .buildPostRequest(new GenericUrl(endpointUri), ByteArrayContent.fromString("application/json", requestPayload)); LOGGER.debug("Sending {}.", requestPayload); HttpResponse httpResponse = httpRequest.execute(); int status = httpResponse.getStatusCode(); String responsePayload = httpResponse.parseAsString(); if (status >= 200 && status < 300 && responsePayload != null) { return new JsonRPCResponse(CommunicationHandler.getObjectMapper().readTree(responsePayload)); } else { throw new ClientProtocolException("Unexpected response status: " + status); } } catch (GeneralSecurityException | IOException e) { throw new SteemCommunicationException("A problem occured while processing the request.", e); } }
/** * Create a {@link ServiceConfigSupplier} instance. * * @return a {@code ServiceConfigSuppler} */ public static ServiceConfigSupplier create() { NetHttpTransport httpTransport = new NetHttpTransport(); JacksonFactory jsonFactory = new JacksonFactory(); GoogleCredential credential; try { credential = GoogleCredential.getApplicationDefault(httpTransport, jsonFactory) .createScoped(SCOPES); } catch (IOException e) { throw new IllegalStateException("could not get credentials for fetching service config!"); } return new ServiceConfigSupplier( new SystemEnvironment(), httpTransport, jsonFactory, credential); }
import com.google.api.client.http.GenericUrl; import com.google.api.client.http.HttpRequest; import com.google.api.client.http.HttpResponse; import com.google.api.client.http.HttpTransport; import com.google.api.client.http.javanet.NetHttpTransport; import java.io.IOException; import java.io.InputStream; public class Network { static final HttpTransport HTTP_TRANSPORT = new NetHttpTransport(); public void getRequest(String reqUrl) throws IOException { GenericUrl url = new GenericUrl(reqUrl); HttpRequest request = HTTP_TRANSPORT.createRequestFactory().buildGetRequest(url); HttpResponse response = request.execute(); System.out.println(response.getStatusCode()); InputStream is = response.getContent(); int ch; while ((ch = is.read()) != -1) { System.out.print((char) ch); } response.disconnect(); } }
// https://server.example.com/token server url example try { TokenResponse response = new AuthorizationCodeTokenRequest(new NetHttpTransport(), new JacksonFactory(), new GenericUrl("here is the server url "), "here write your code") .setRedirectUri("here write the redirectUrl") .set("client_id","here write your client_id") .set("client_secret","here write your client_secret") .set("Other else need","Other else need") .execute(); System.out.println("Access token: " + response.getAccessToken()); } catch (TokenResponseException e) { if (e.getDetails() != null) { System.err.println("Error: " + e.getDetails().getError()); if (e.getDetails().getErrorDescription() != null) { System.err.println(e.getDetails().getErrorDescription()); } if (e.getDetails().getErrorUri() != null) { System.err.println(e.getDetails().getErrorUri()); } } else { System.err.println(e.getMessage()); } }
/** Loads the provided credential. */ private KmsClient withCredentials(GoogleCredential credential) { if (credential.createScopedRequired()) { credential = credential.createScoped(CloudKMSScopes.all()); } this.client = new CloudKMS.Builder(new NetHttpTransport(), new JacksonFactory(), credential) .setApplicationName(APPLICATION_NAME) .build(); return this; }
getTemporaryToken.signer = signer; getTemporaryToken.consumerKey = OAuth2ClientCredentials.CONSUMER_KEY; getTemporaryToken.transport = new NetHttpTransport(); OAuthCredentialsResponse temporaryTokenResponse = getTemporaryToken.execute(); getAccessToken.signer = signer; getAccessToken.temporaryToken=temporaryTokenResponse.token; getAccessToken.transport = new NetHttpTransport(); getAccessToken.verifier= "VERIFIER_CODE"; getAccessToken.consumerKey = OAuth2ClientCredentials.CONSUMER_KEY; HttpRequestFactory requestFactory = new NetHttpTransport().createRequestFactory(oauthParameters); GenericUrl genericUrl = new GenericUrl("RESOURCE_URL"); HttpResponse response = requestFactory.buildGetRequest(genericUrl).execute(); System.out.println(response.parseAsString());
HttpRequestFactory requestFactory = new NetHttpTransport().createRequestFactory(); Intent intent = getIntent(); Bundle extras = intent.getExtras(); content.type = intent.getType(); content.length = cursor.getLong(cursor.getColumnIndexOrThrow(Images.Media.SIZE)); HttpRequest request = requestFactory.buildPostRequest(new GenericUrl( "https://picasaweb.google.com/data/feed/api/user/default/albumid/default"), content); GoogleHeaders headers = new GoogleHeaders();
public Optional<Credential> load() { Properties properties = new Properties(); try { File file = getAuthenticationFile(options); if(!file.exists() || !file.canRead()) { LOGGER.log(Level.FINE, "Cannot find or read properties file. Returning empty credentials."); return Optional.empty(); } properties.load(new FileReader(file)); HttpTransport httpTransport = new NetHttpTransport(); JsonFactory jsonFactory = new JacksonFactory(); GoogleCredential credential = new GoogleCredential.Builder().setJsonFactory(jsonFactory) .setTransport(httpTransport).setClientSecrets(OAuth2ClientCredentials.CLIENT_ID, OAuth2ClientCredentials.CLIENT_SECRET).build(); credential.setAccessToken(properties.getProperty(PROP_ACCESS_TOKEN)); credential.setRefreshToken(properties.getProperty(PROP_REFRESH_TOKEN)); return Optional.of(credential); } catch (IOException e) { throw new JDriveSyncException(JDriveSyncException.Reason.IOException, "Failed to load properties file: " + e.getMessage(), e); } }
@JsonRequest @Path("/login_with_google") public Response<WebUser> loginWithGoogle(@ApiParam("access_token") String accessToken) { GoogleCredential credential = new GoogleCredential().setAccessToken(accessToken); Oauth2 oauth2 = new Oauth2.Builder(new NetHttpTransport(), new JacksonFactory(), credential).setApplicationName("Oauth2").build(); Userinfoplus userinfo; try { userinfo = oauth2.userinfo().get().execute(); if (!userinfo.getVerifiedEmail()) { throw new RakamException("The Google email must be verified", BAD_REQUEST); } Optional<WebUser> userByEmail = service.getUserByEmail(userinfo.getEmail()); WebUser user = userByEmail.orElseGet(() -> service.createUser(userinfo.getEmail(), null, userinfo.getGivenName(), userinfo.getGender(), userinfo.getLocale(), userinfo.getId(), false)); return getLoginResponseForUser(encryptionConfig.getSecretKey(), user, config.getCookieDuration()); } catch (IOException e) { LOGGER.error(e); throw new RakamException("Unable to login", INTERNAL_SERVER_ERROR); } }
@Override public HttpTransport create() { // Consider App Engine Standard if (PlatformInformation.isOnGAEStandard7()) { try { return new UrlFetchTransport(); } catch (Exception ignore) { // Maybe not on App Engine } } return new NetHttpTransport(); } }