gpt4 book ai didi

android - 使用 google-api-java-client-1.15.0-rc 创建请求工厂

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:39:20 24 4
gpt4 key购买 nike

我必须实现这个方法,但是大多数库都被弃用了。我需要一个与客户端 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();

JsonHttpParser parser = new JsonHttpParser(new JacksonFactory());

最佳答案

我这里也遇到了同样的问题。到目前为止,我已经解决了添加以下库的 json 依赖项:

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

和替换:

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

与:

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

一旦我自己解决了 GoogleHeaders 依赖项,我就会告诉您如何解决它。

编辑:看起来他们在 1.14 版中删除了此类(请参阅 this issue)以支持 HttpHeader。将 GoogleHeaders 更改为 HttpHeader,将 setApplicationName 替换为 setUserAgent,如下所示:

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

关于android - 使用 google-api-java-client-1.15.0-rc 创建请求工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17147210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com