Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用google-api-java-client-1.15.0-rc创建RequestFactory_Android_Json_Parsing_Header_Google Places Api - Fatal编程技术网

Android 使用google-api-java-client-1.15.0-rc创建RequestFactory

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(

我必须实现这个方法,但是大多数lib都不推荐使用。 我需要一个与客户端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);
        }
    });
}
我无法解决的问题是:

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");