CreateRequestFactory using google-api-java-client-1.15.0-rc

I need to implement this method, but most libs are deprecated. I need a new version compatible with client 1.15.0rc.

public static HttpRequestFactory createRequestFactory( final HttpTransport transport) { return transport.createRequestFactory(new HttpRequestInitializer() { public void initialize(HttpRequest request) { GoogleHeaders headers = new GoogleHeaders(); headers.setApplicationName("AndroidHive-Places-Test"); request.setHeaders(headers); JsonHttpParser parser = new JsonHttpParser(new JacksonFactory()); request.addParser(parser); } }); } 

What I can not solve is:

 GoogleHeaders headers = new GoogleHeaders(); 

and

 JsonHttpParser parser = new JsonHttpParser(new JacksonFactory()); 
+4
source share
1 answer

I have a problem too. So far I have solved json dependencies by adding the following library:

 <dependency> <groupId>com.google.http-client</groupId> <artifactId>google-http-client-jackson</artifactId> <version>1.15.0-rc</version> </dependency> 

and replacing:

 JsonHttpParser parser = new JsonHttpParser(new JacksonFactory()); request.addParser(parser); 

with:

 JsonObjectParser parser = new JsonObjectParser(new JacksonFactory()); request.setParser(parser); 

I will let you know how to solve the dependency of GoogleHeaders as soon as I solve it myself.

EDIT: It looks like they removed this class in version 1.14 (see this question ) in favor of HttpHeader. Change GoogleHeaders to HttpHeader and replace setApplicationName with setUserAgent as shown below:

 HttpHeaders headers = new HttpHeaders(); headers.setUserAgent("AndroidHive-Places-Test"); 
+6
source

Source: https://habr.com/ru/post/1486611/


All Articles