问题标签 [google-http-client]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - HttpGet 和 DefaultHttpClient 生命周期,在哪一步从服务器检索所有数据?
建立http连接时我有点困惑。我想知道来自服务器的数据在手机上完成下载的代码中的哪个位置,客户端?
我有以下代码,标准http java连接代码:
所以问题是实际发生了什么:
是在这个地方下载的所有服务器数据还是来自服务器的数据仍然在 while 块中到达
我的理解是,连接仍然存在于:
并且在读取套接字时可以获取更多数据。我知道这一点,因为我一直在使用流来处理出价数据,比如电影、绘制大路线或应该在即将到来时显示的东西。
java - ApacheHttpTransport 和 NetHttpTransport 之间的 Cookie 策略差异
当我从 ApacheHttpTransport 切换到 NetHttpTransport 时,我遇到了一些 POSTS/GETS 问题。经过一番挖掘,我认为 NetHttpTransport 没有设置cookie。这是对 NetHttpTransport 的正确评估吗?(如果是这样,有没有办法在 NetHttpTransport 上设置 cookie 策略?)
java - 在 Eclipse 中为 android 项目设置 google-http-java-client
我正在尝试在 Eclipse 上为 android 应用程序项目设置 google-http-java-client(不使用 maven)。执行以下步骤后,当尝试导入任何 com.google.api.services... 或 com.google.api.client... 库时(例如,此页面上的 java 示例示例中列出的那些:https ://developers.google.com/youtube/v3/code_samples/java#create_a_playlist),我收到有关未解决导入的错误。
从设置页面(https://code.google.com/p/google-http-java-client/wiki/Setup)和 google-http- 附带的 readme.html 文件中我不清楚几点java 客户端 zip 文件。我假设我的错误在于我如何处理这个过程。
1)“Eclipse 用户希望将每个类 jar 的“源附件”设置为其对应的“-sources”jar。”
我在 google-http-java-client.zip 文件的 lib-sources 文件夹中看到了“-sources”jar 文件。此外,我看到 libs 文件夹本身包含每个 .jar 文件的 .jar.properties 文件。
我只是将每个需要的 .jar 文件添加到 eclipse 中的 lib 文件夹中,并将 lib-sources 文件夹添加到与 lib 文件夹相同的级别,并将相应的 .jar.sources 文件放入其中。
2)“以下是android应用程序所需的依赖项文件夹中的jar(或每个依赖项的更新兼容版本):
google-http-client-1.17.0-rc.jar google-http-client-android-1.17.0-rc.jar gson-2.1.jar jackson-core-2.1.3.jar jackson-core-asl-1.9。 4.jar jsr305-1.3.9.jar protobuf-java-2.2.0.jar"
这是否意味着这些是在 android 上使用 google-http-java-client 需要添加的唯一文件?
3) 设置页面上有一个关于类路径的部分:“此处提供了可以包含在项目的 .classpath 中的 .classpath 文件片段。请仅使用您实际需要的类路径条目(详见下文)。”
下面我看到:
“安卓依赖
以下是 Android 应用程序或更新兼容版本所需的 libs 文件夹中的 jar:google-http-client-android-1.17.0-rc.jar"
如上所述,我添加了这个 .jar 文件和其他文件。然后我清理并重建了我的项目。我还在项目的 android 依赖项中添加了 google-play-services_lib.jar。
很抱歉这个基本问题。我不确定为什么在采取这些步骤后仍然没有解决进口问题。非常感谢任何澄清。
java - 使用 google-http-java-client 发布多部分表单
从 google-http-java-client* 文档中不清楚您将如何发布具有文件字段的表单。
例如,我正在尝试使用 Google Cloud Print API 打印文档:
不幸的是,这不起作用。API 返回错误“此请求所需的打印机 ID”。在我看来,请求的格式不正确。
我究竟做错了什么?
* 我专门使用 google-http-java-client,因为它为我处理 OAuth 令牌等的自动刷新。请不要回复涉及使用其他 HTTP 客户端的解决方案。
java - Google API 客户端的 HttpTransport 的非阻塞实现?
HttpTransport
我正在运行几个并发 API 调用,我想知道Google Api 客户端是否存在非阻塞实现。有人知道吗?
java - 在某些情况下,用于 id 令牌的 Google API 是否太慢?
从最近开始,我在获取 id 令牌并使用它时没有任何问题,但可能需要两周时间才能获取新令牌(删除旧令牌并获取新令牌)并验证它无法正常工作。
我在客户端有一个 android 应用程序,在服务器端有一个 java-servlet。验证按照此处所述进行。客户端使用 GoogleAuthUtil.getToken() 方法获取令牌。获取新令牌并验证它没有问题。当我尝试使用 GoogleAuthUtil.clearToken() 清除旧令牌并获取新令牌时,会出现问题。验证失败。检查https://www.googleapis.com/oauth2/v1/tokeninfo?id_token=显示令牌有效。在手动向后端验证者重新发送相同的令牌后,令牌成功。
谷歌 api 似乎需要更长的时间来识别新令牌,然后是从我的客户端到后端的调用。还是我的代码不正确?我不明白问题是突然发生的。
谢谢你
编辑:发现问题。它不是与api。问题是服务器时间落后了。同步时钟后,一切似乎都正常。
java - 使用 Google HTTP 客户端库从 JSON 结果中解析匿名数组
我的 REST 服务响应以下数据:
结果集是一个对象数组,我想用 Google 的 HTTP 客户端库自动解析这些对象。因此我创建了一个SimpsonResult
和Simpson
类:
辛普森结果.java
辛普森.java
现在我想查询我的后端并自动将响应映射到SimpsonResult
. 因此,我编写了以下代码:
但是当我执行代码时,我会从com.google.api.client.json.JsonParser
.
当我将它映射到一个字符串 ( request.execute().parseAsString()
) 时,它就可以工作了。
所以我认为我的映射声明是错误的?
android - 如何使用 google http 客户端(Android 应用程序)解析 Json farmet 中的数据?
我通过构建获取请求(HttpRequest)从服务器获取数据。数据不是 Json 格式(当我在 Web 浏览器中打开链接时,它显示“此 XML 文件似乎没有任何与之关联的样式信息。文档树如下所示。”)
既然是这样,当我调用此行时:
该应用程序停在那里,我认为这是因为它没有重新调整 resultType。
所以,现在我想将内容类型声明为 Json。任何人都知道如何在 Google http 客户端库中声明内容类型?
java - 即使内容是从服务器发送的,HttpResponse 中也没有内容
代码:
对于状态码 OK (200),httpResponse.parseAsString() 返回我所期望的(从服务器发送的正文)。
但是,当我收到 401 状态代码时,httpResponse.parseAsString() 返回一个空字符串,即使服务器发送了“WRONG_USERNAME_OR_PASSWORD”正文。
当给出非 OK 状态代码时,我不能阅读正文吗?如何使用 httpResponse 读取“WRONG_USERNAME_OR_PASSWORD”消息?
服务器已使用 RestClient-Tool 进行了测试,以表明它确实在其响应中发送了正文。