gpt4 book ai didi

android - 为 Android HTTP 请求创建 Google HTTP 传输对象

转载 作者:行者123 更新时间:2023-11-29 00:46:20 25 4
gpt4 key购买 nike

我正在创建一个 Android 应用程序并尝试通过 Google API 客户端使用 Google Places API。我一直在关注这个例子: http://ddewaele.blogspot.com/2011/05/introducing-google-places-api.html

我在创建用于创建 HTTP 请求工厂的 HTTP 传输对象时遇到问题。在 eclipse 中一切都编译得很好,但是当我在手机上运行时调试时,我在第一行得到了一个 classnotfound:

HttpTransport transport = new ApacheHttpTransport();
HttpRequestFactory httpRequestFactory = createRequestFactory(transport);
public static HttpRequestFactory createRequestFactory(HttpTransport transport) {    return transport.createRequestFactory(new HttpRequestInitializer() {        @Override        public void initialize(HttpRequest request) throws IOException {            request.headers.authorization = "...";        }    });}

根据 HTTP 传输类的 JavaDoc:

Android:

  • Starting with SDK 2.3, strongly recommended to use com.google.api.client.javanet.NetHttpTransport. Their Apache HTTP Client implementation is not as well maintained.
  • For SDK 2.2 and earlier, use com.google.api.client.apache.ApacheHttpTransport. com.google.api.client.javanet.NetHttpTransport is not recommended due to some bugs in the Android SDK implementation of HttpURLConnection.

我在 2.2 上运行,所以我尝试使用 ApacheHTTPTransport。我也试过 NetHTTPTransport,但我得到了同样的结果 (classnotfound)。

有什么想法/例子吗?

谢谢!

最佳答案

为了使用 Google API 客户端在 Android 环境中运行 Places API,您需要在 Android 项目中具有以下依赖项:

  • M2_REPO/commons-codec/commons-codec/1.3/commons-codec-1.3.jar
  • M2_REPO/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar
  • M2_REPO/com/google/api/client/google-api-client/1.4.1-beta/google-api-client-1.4.1-beta.jar
  • M2_REPO/com/google/api/client/google-api-client-googleapis/1.4.1-beta/google-api-client-googleapis-1.4.1-beta.jar
  • M2_REPO/com/google/code/gson/gson/1.6/gson-1.6.jar
  • M2_REPO/com/google/guava/guava/r08/guava-r08.jar
  • M2_REPO/org/apache/httpcomponents/httpclient/4.0.3/httpclient-4.0.3.jar
  • M2_REPO/org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.jar
  • M2_REPO/org/codehaus/jackson/jackson-core-asl/1.6.5/jackson-core-asl-1.6.5.jar
  • M2_REPO/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar

关于android - 为 Android HTTP 请求创建 Google HTTP 传输对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6210139/

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