【问题标题】:Creating a Google HTTP Transport Object for Android HTTP Request为 Android HTTP 请求创建 Google HTTP 传输对象
【发布时间】:2011-09-06 19:08:37
【问题描述】:

我正在创建一个 Android 应用程序并尝试通过 Google APIs 客户端使用 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);
公共静态 HttpRequestFactory createRequestFactory(HttpTransport 传输) { return transport.createRequestFactory(new HttpRequestInitializer() { @覆盖 公共无效初始化(HttpRequest 请求)抛出 IOException { request.headers.authorization = "..."; } }); }

根据 HTTP 传输类的 JavaDoc:

安卓:

  • 从 SDK 2.3 开始,强烈推荐使用 com.google.api.client.javanet.NetHttpTransport。他们的 Apache HTTP 客户端 实施没有得到很好的维护。
  • 对于 SDK 2.2 及更早版本,请使用 com.google.api.client.apache.ApacheHttpTransport。 com.google.api.client.javanet.NetHttpTransport 不推荐,因为有些bug Android SDK 实现 HttpURLConnection。

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

有什么想法/例子吗?

谢谢!

【问题讨论】:

  • 使用 ApacheHTTPTransport 是可以的。你能发布你看到的堆栈跟踪吗?
  • 如果您正在构建一个需要与所有 Android SDK 一起工作的 Android 应用程序,只需调用 AndroidHttp.newCompatibleTransport() ,它将根据 Android SDK 级别决定使用这两个。

标签: android web-services httpwebrequest google-api-java-client


【解决方案1】:

要使用 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多