Android 使用google-api-java-client-1.15.0-rc创建RequestFactory
我必须实现这个方法,但是大多数lib都不推荐使用。 我需要一个与客户端1.15.0rc兼容的新版本Android 使用google-api-java-client-1.15.0-rc创建RequestFactory,android,json,parsing,header,google-places-api,Android,Json,Parsing,Header,Google Places Api,我必须实现这个方法,但是大多数lib都不推荐使用。 我需要一个与客户端1.15.0rc兼容的新版本 public static HttpRequestFactory createRequestFactory( final HttpTransport transport) { return transport.createRequestFactory(new HttpRequestInitializer() { public void initialize(
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);
}
});
}
我无法解决的问题是:
GoogleHeaders headers = new GoogleHeaders();
及
我在这里也遇到了同样的问题。到目前为止,我已通过添加以下库解决了json依赖关系:
<dependency>
<groupId>com.google.http-client</groupId>
<artifactId>google-http-client-jackson</artifactId>
<version>1.15.0-rc</version>
</dependency>
与:
我会让你知道如何解决GoogleHeaders依赖,只要我自己解决它
编辑:看起来他们在1.14版(请参阅)中删除了这个类,取而代之的是HttpHeader。将GoogleHeaders更改为HttpHeader,并将setApplicationName替换为setUserAgent,如下所示:
HttpHeaders headers = new HttpHeaders();
headers.setUserAgent("AndroidHive-Places-Test");
导入错误消失了:)但我有一个疑问,因为JacksonFactory.class位于google-http-client-jackson2-1.18.0-rc和google-http-client-jackson1-1.18.0-rc。这些罐子有什么区别?
JsonHttpParser parser = new JsonHttpParser(new JacksonFactory());
request.addParser(parser);
JsonObjectParser parser = new JsonObjectParser(new JacksonFactory());
request.setParser(parser);
HttpHeaders headers = new HttpHeaders();
headers.setUserAgent("AndroidHive-Places-Test");