问题标签 [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 - Google Http 客户端库 java:com.fasterxml.jackson.core.JsonParseException:意外字符('G'
我正在发出一个 HTTP 获取请求,它给了我一个 JSON 响应:
我正在使用适用于 Java 的 Google HTTP 客户端库
我的实现
我能够解析我的项目中的其他 URL,但对于这种特殊情况,它给了我例外,我需要一些指导来修复它。以下是我的服务器异常日志
请指导我哪里出错了。:) 提前致谢。
java - 在 Google HTTP Java 客户端中使用 Jackson 2 将数字解析为字符串
我在 google-http-java-client 中使用 Jackson 2 作为解析器。当一个数字映射到 String 类的字段时,我得到一个IllegalArgumentException
. 在这种情况下,整数1234
即将被映射到Model.b
一个字符串。但是,一个字符串可以映射到一个整数字段,它"5678"
是Model.c
一个int。
JSON是这样的:
POJO是这样的:
如何解决?或者杰克逊可以通过定制解析来实现这一点吗?
更新
我在带有 RoboSpice 库的 Android 中使用它。这是gradle配置:
这是的输出./gradlew dependencies
:
java - java中的SOAP UI基本身份验证
这是我的代码:
公共类 JavaSoapUi {
我得到输出错误:HTTP/1.1 301 Moved Permanently
如果我在 SOAP UI 中使用用户名和密码,通过使用基本身份验证,我可以获得输出。但是当我在 Java 代码中使用相同的用户名和密码时,我得到了错误。
任何人帮助我。
android - RoboSpice + Google HTTP Client + GSON = 无法将 JSON 解析为对象
我以这种方式将 RoboSpice 与 Google HTTP Client & GSON 一起使用:
APISpice服务:
要求:
型号(Contact.java):
基本活动:
和 MainActivity:
这似乎是有效的代码,但不幸的是,当它完成请求执行时,返回的 Contact 实例中的字段数据为空。logcat 中没有错误。
请求的内容是 100% 有效的 JSON。为什么它没有被解析?
java - Set-Cookie with Google HTTP Client Library for Java
I just started using the Google HTTP Client Library for Java and I like it a lot. However, I don't know if there's an easy way to handle the case when a server sends header Set-Cookie. I looked through documentation, sample code, and Javadoc and saw nothing, so I started implementing my own solution. However, this process seems common enough that I would think Google would have implemented a solution for everyone.
Server sends something like:
My client has to manually parse it all:
Is there any library method to handle this stuff instead of me implementing it myself?
java - 泽西客户端异步 POST 请求不等待响应
我创建了一个简单的 Jersey 客户端,它能够成功地使用有效负载执行 POST 请求。但现在它等待来自 http 端点的响应:
问题:代码是否有可能不等待响应。
我试图阅读Jersey 客户端文档以查找我的代码是否有可能不等待响应?我看到我们只能在阅读响应后关闭连接,但在我的情况下它没有用。我想在将有效负载发布到端点后立即关闭连接。
我只需要触发并忘记 POST 请求,因为我不关心响应。这是因为该端点的处理需要大量时间,我不希望线程等待处理。
是否可以等待某些请求的响应,但不能等待所有请求的响应?我可以在客户端中设置一个参数来让它等待/不等待吗?我仍在阅读 java 文档,所以这可能是一个非常简单的设置,但直到现在我都无法找到,所以在这里询问。谢谢!
[更新]
我让它使用以下代码,但是当我运行我的 java 示例代码时,它会立即打印start & done但程序会继续运行一段时间然后退出。我猜它正在等待未来的响应,所以我可以让我的脚本不等待它吗?代码是:
java - Google OAuth2 JWT 令牌验证异常
上一小时我面临 OAuth2 JWT 令牌验证异常(所以没有人可以访问我的应用程序):
java.security.SignatureException:签名长度不正确:得到 256 但预期为 128。我正在使用google-http-client 1.20.0
and Java 1.7.0
。到目前为止,相同的配置有效 - 有什么想法吗?
java - Robospice 异常从未在 RequestListener 中捕获
我有一个 android 应用程序,它使用 Robospice 和 Google HTTP 客户端向服务器发送 RESTful 请求。如果结果成功返回,一切正常,但如果我的服务返回异常,Robospice 侦听器不会捕获异常。
在上面的代码中,当外部服务返回异常时,onRequestFailure() 根本没有命中。
我的要求是:
我是否错过了 RESTful 服务的 Robospice 实现中的某些内容?
java - BigQuery - 如何在 Java 客户端库中设置读取超时
我正在使用 Spark 将一些数据加载到 BigQuery 中。这个想法是从 S3 读取数据并使用 Spark 和 BigQuery 客户端 API 加载数据。下面是插入 BigQuery 的代码。
使用这种方法,我看到很多 SocketTimeoutException。
看起来从 S3 读取的延迟会导致 Google http-client 超时。我想增加超时并尝试了以下选项。
但这会导致 BigQuery 中的前提条件失败。它希望 mediaUploader 为空,但不知道为什么。
这导致我在 BigQuery 上尝试第二个插入 API
这一次它失败了,出现了一个不同的错误。
请建议我如何设置超时。如果我做错了什么,也请指出我。
java - 如何使用 Java 的 HTTP 客户端库设置应用程序名称?
我正在使用Java 的 HTTP 客户端库来访问 Google 自定义搜索 API 并执行搜索。
虽然它有效,但我总是收到这个警告:
com.google.api.client.googleapis.services.AbstractGoogleClient 警告:未设置应用程序名称。调用 Builder#setApplicationName。
如何使用 Java 的 HTTP 客户端库设置应用程序名称?