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

2023-12-29

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

  • 从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 由于存在一些错误,不推荐 Android SDK 实现 HttpURLConnection。

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

有什么想法/例子吗?

Thanks!


为了使用 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为 Android HTTP 请求创建 Google HTTP 传输对象 的相关文章

随机推荐

  • 如何在一个类中创建 2 个可比较的方法?

    我有一个类 我已经按一个属性对其进行了排序 现在我需要做另一件事 我需要创建另一种方法来对数据进行排序 我该怎么做呢 所以我可以选择两种方法 我知道的唯一命令是 Collections sort 它将从我想要比较其数据的类中获取方法comp
  • 我可以检测我的脚本是否正在由 Webpack 处理吗?

    我正在尝试在 React 中使用同构渲染 以便我可以输出静态 HTML 作为我的应用程序的文档 问题是我有一个仅在客户端上运行的特定组件 因为它引用了window 解决方案很明显 不在服务器上渲染它 是的 我不能在服务器上渲染它 但我仍然需
  • 如果不在引号之间则按空格分割

    我试过这个 但没有成功 我还能做什么来让它发挥作用 顺便说一句 我使用java的string split 尝试这个 仅当这些空格后跟零或偶数个引号 一直到字符串末尾 时 才会拆分为一个或多个空格 以下演示 public class Main
  • iPhone 上的 YouTube 视频 PhoneGap 应用程序

    很抱歉再次回到这个话题 但我真的很沮丧 我阅读了我找到的所有资源 在网上搜索 但我无法对我的问题提出明确的答案 问题描述我正在使用phonegap 1 0 创建一个iphone 应用程序 在此应用程序中 一个选项卡专门用于来自我的 YouT
  • TYPO3:禁用特定插件/扩展的缓存

    我构建了一个扩展和一个插件 前端用户可以在其中编辑他们的个人资料 但我注意到一个关键问题 在 编辑个人资料 下 用户可以看到有关甚至未登录的其他用户的完整信息 显然该表单已缓存在服务器上 因为添加后 config no cache 1 它没
  • 在 laravel 5.3 中添加 css 和 js 文件

    我想在单页中包含 css 所有 css 和 js 并将其加载到所有页面中 现在 如果我想在欢迎页面中包含 bootstrap css 和 bootstrap js 我已包含在welcome blade php 页面中 如果我想要添加另一个页
  • AttributeError:模块“tensorflow.contrib.learn”没有属性“TensorFlowDNNClassifier”

    这是我尝试执行的 ml 张量流代码 import tensorflow contrib learn as skflow from sklearn import datasets metrics iris datasets load iris
  • 访问 Node.js Express 中的 HTTP 服务器对象

    我在中间件内 function req res next 有没有办法从 HTTP 服务器对象访问req UPDATE 让我说得更具体一些 我试图找出服务器侦听的端口 或者 unix 套接字路径 如果它正在侦听 在你的主应用程序文件中怎么样
  • Eclipse 中适用于匈牙利风格成员的 Getter 和 Setter

    我正在从事的项目规定了类成员变量的匈牙利表示法 例子 String m foo 是否可以让 Eclipse 在生成 getter 和 setter 时去掉匈牙利前缀 我正在使用 Helios 它表明 毫不奇怪 getM foo and se
  • Qt 避免警告“QProcess:进程仍在运行时被破坏”

    最简单的代码 void test QProcess p p start sleep 10 p waitForBytesWritten p waitForFinished 1 当然 该过程无法在函数结束之前完成 因此它会显示一条警告消息 QP
  • 在datagridview中搜索数据

    我有一个 datagridview 显示数据库表中的数据 有两列 ID 和 NAME 我有一个文本框 在其中输入名称 这些名称的数据显示在 datagridview 中 我已经实现了数据搜索 但我想像在组合框中那样进行搜索 当我输入 a 时
  • boost的shared_ptr(shared_ptr const & r, T * p)有什么用?

    boost shared ptr有一个不寻常的构造函数 template
  • WP7 Mp3MediaStreamSource 演示无法正常工作

    我下载了 Mp3 MediaStreamSource 演示http archive msdn microsoft com ManagedMediaHelpers http archive msdn microsoft com Managed
  • 将 Facebook 粉丝页面嵌入 Android 应用程序的视图中

    我的 Android 应用程序由一个简单的选项卡布局 3 个选项卡 组成 假设用户选择选项卡 2 现在我想向用户展示一个特定的粉丝页面 只是最近的帖子 更新 如果它可以直接嵌入到选项卡下方的视图中 那就最好了 没有弹出窗口 对话框 我知道
  • TCL 电子邮件脚本无法在 Activestate TCL 中发送

    我在 MAC OSX 版本的 TCL 上运行了以下脚本 它工作正常 但它挂在 Windows 7 计算机上的 ActiveState TCL 上 proc send simple message recipient email server
  • 数值回归测试

    我正在编写科学计算代码 用 C 编写 除了对较小的组件执行单元测试之外 我还想通过与 已知良好 的比较来对某些数值输出进行回归测试之前修订版的答案 我想要一些功能 允许将数字与指定的容差进行比较 对于舍入误差和宽松的期望 能够区分整数 双精
  • 带有 css 多列的有序列表号

    我正在使用默认编号创建一个有序列表 该列表将超过 300 个 我使用 css column count 将列表分为几列 但默认列表编号仅适用于第一列 有没有办法获得多列中整个列表的编号 请检查FIDDLE https jsfiddle ne
  • 为什么我收到“未定义不是对象(评估 PropTypes.shape)”?

    每当我尝试运行我的iOS模拟器 我收到这个错误 所有模块均已安装 图片的文件路径正确 除了模拟器中出现的错误外 IDE 中没有抛出任何错误 下图为错误 Here s Login js import React Component from
  • 如何返回 R 中序列的行索引? [复制]

    这个问题在这里已经有答案了 我正在尝试找到序列的行位置 我的意思是 x lt c 1 1 y lt c 1 1 1 0 1 0 0 match x y 1 2 1 为什么不返回 2 3 这就是我想要它做的 如果我这样做 y lt c 0 1
  • 为 Android HTTP 请求创建 Google HTTP 传输对象

    我正在创建一个 Android 应用程序并尝试通过 Google API 客户端使用 Google Places API 我一直在关注这个例子 http ddewaele blogspot com 2011 05 introducing g