问题标签 [spring-android]

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.

0 投票
2 回答
167 浏览

android - Spring for android 正在开发中吗?

我有 android 应用程序,我在其中使用 Spring for Android 的 Rest Remplate。我也使用 OkHttpClient。

我计划将我的应用程序中的 OkHttpClient 库升级到 3.9.x,但这使用 OkHttpClient3,RestTempkate 使用 OkHttpClient 2.x。

Android 版 Spring 的最后一个版本是几年前的 - 所以我的问题是:

Spring for Android 还在开发吗?

如果不是,您是否应该建议其他库作为 Android 的 Rest Client?

0 投票
0 回答
64 浏览

java - Spring Android 解码 JSON 异常

我有一个 Spring Boot 2 REST 应用程序。我正在使用 Angular 的 REST,最近我使用 Spring for Android 2.0.0M3 库制作了一个 Android 应用程序。

通常我会像这样进行 REST 调用:

服务器返回 2 种不同类型的异常。正常异常和验证异常。一个正常的异常如下所示:

验证异常如下所示:

如果我没有例外,我的 Android 代码运行良好,但我有一个(比如说 401)RestClientException并没有从服务器返回 JSON 中的所有信息(简而言之,我没有正文)。

如何使用 Spring 库在 Android 中管理类型化回复和结构化异常?

0 投票
1 回答
185 浏览

android - Spring for Android:请求授权标头(非基本)

我有一个应用程序在客户端使用 Spring for Android,在服务器端使用 Spring Boot。我们想为某些请求添加客户端授权。我们已经使用了 Firebase 和 OAuth2,在阅读了这个主题之后,我觉得最好的方法是使用 Authentification 标头将 JWT 发送到我们的服务器,并使用承载方法进行授权:

类似的东西...

我的问题是:Android 的 Spring 仅内置 BasicAccessAuthentification,但我没有username:password客户端凭据的方案,只有 JWT。我很天真地尝试创建一个扩展的类HttpAuthentication

该类基于HttpBasicAuthenticationSpring for Android 中的类。

然后做请求:

我知道请求本身有效(至少未经授权的请求)所以这不是问题。那是正确的方法吗?我了解请求的成功还取决于服务器如何处理请求。但就目前而言,我的问题实际上是关于客户端的。此代码是否足以将 JWT 发送到服务器?

0 投票
0 回答
47 浏览

android - 如何为 Espresso 测试禁用 Spring Animation?

我在我的项目中使用 Android 弹簧动画(见这里)。然而,这些动画妨碍了我的浓缩咖啡测试。

我已经尝试使用手机中的开发者选项禁用这些动画,但它们似乎不受这些设置的影响。

有什么办法可以让它们仅用于测试?

0 投票
1 回答
2337 浏览

android - java.lang.NoClassDefFoundError:org.springframework.web.client.RestTemplate

当我在我的 android 应用程序中使用 resttemplate 时出现以下错误。当我在代码中使用 resttemplate 时出现此错误。

下面是代码。

插入数据后我调试并找出异常的异常是为此:

下面是我的毕业配置:

构建.gradle:

上述错误的原因是什么。请帮我解决这个问题。

0 投票
1 回答
444 浏览

android - Android 9 上的 HttpComponentsClientHttpRequestFactory 错误

我的安卓代码是:

自 android 8 以来工作正常,但是当我在 Android 9 中测试应用程序时,出现此错误:

我解决了删除HttpComponentsClientHttpRequestFactory工厂变量的问题,但未设置超时。我想知道是否有另一种解决方案。

我的 build.gradle:

0 投票
0 回答
27 浏览

java - [spring-android-rest-template] 中缺少 MappingJacksonValue 类

我有一个桌面应用程序。之前,我编写了一些实用程序类,用于通过spring-webmvc RestTemplate 依赖项处理我的 REST 端点。现在我决定在我的 android 应用程序中使用相同的实用程序类。

如您所知,在 android 应用程序中您不能使用 spring-webmvc,因为 android 没有使用相同的 JDK。因此,我将依赖项更改为spring-android-rest-template以使用 RestTemplate 类。

不幸的是,有一个名为MappingJacksonValue的类在spring-android-rest-template中不可用,因此我的实用程序类无法解析和编译成功。

我想通过破解方法或解决方案来解决这个问题。你对解决这个问题有什么建议吗?