问题标签 [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 投票
0 回答
6797 浏览

android - Spring Android 与改造

我最近一直在研究适用于 Android 的 REST 客户端。大多数讨论都是围绕 Volley 和 Retrofit 进行的,我很少遇到IonRobospice与这两者之间的比较。我找不到与 Spring Android 的任何比较,即使它似乎是来自知名开源框架的可靠的 Rest Client。

Spring Android 很少用作 Rest Client 吗?与上面提到的其他客户端相比,它不是很好吗?

PS - 在我上面提到的库中,Robospice 在将请求绑定到 Activity 生命周期方面看起来很可靠?我想知道 Ion、Volley 和其他库是否这样做?

0 投票
1 回答
2880 浏览

spring - Spring-MVC:创建用于发布/检索对象的 restful 控制器

我正在开发一个想要连接到基于 Spring-MVC 的 webapp 的 Android 应用程序。目前我正在为 webapp 构建一个 restful 控制器。我尝试通过 Android 连接到控制器方法以保存我正在传递的对象。在数据库中创建了一个空行(当然带有 ID)。我可以使用一些帮助来了解如何发送可以持久保存的 Java 对象以及检索对象。这是我到目前为止所拥有的:

电流控制器:

餐厅实体:

发送对象的 Android 代码:

字符串 url = " http://192.168.178.40:8080/restaurant/add ";

安卓错误日志:

这就是现在的情况。现在真的很烦人,因为我不知道也无法在网上找到我做错了什么。服务器中的 Java 类是否需要与 Android 上的完全匹配,因为 Android Java 类中没有映射。

0 投票
1 回答
1653 浏览

android - Android Spring Rest 模板使用 MockRestServiceServer 和构建工具 1.1

我使用 Spring Android Rest Template 来执行 HTTP 请求。我是这样测试的:

所有这些都使用 RoboelectricTestRunner 正常工作。但是,昨天 Android Studio 更新并要求我将构建工具版本更新为 1.1.0。(com.android.tools.build:gradle:1.1.0)。

此版本现在包括对单元测试的支持。请参阅https://sites.google.com/a/android.com/tools/tech-docs/unit-testing-support

问题:我不能再创建MyApiImpl了,因为它创建了一个 RestTemplate。这个 RestTemplate 使用 org.springframework.http.client.HttpComponentsClientHttpRequestFactory 并且在这个类的构造函数中,使用了来自 org.apache.http 包的方法。

这些方法引发了异常:例如:Method getSocketFactory in org.apache.http.conn.scheme.PlainSocketFactory

好吧,我使用 PowerMock 成功地模拟了 getSocketFactory 但随后我不得不模拟只能从构造函数( sourceregister本地访问的 SchemeRegistry 方法。

所以我放弃了尝试模拟 RestTemplate 内部发生的所有恶作剧,并决定直接模拟 RestTemplate。

我需要帮助来正确地模拟它,以便MockRestServiceServer仍然可以在我的测试中使用,因为现在,myapiMockServer.verify()断言失败了。

更新 我仍然无法使用来测试我的 Api,但我设法使用类似的模拟MockRestServiceServer来测试每个人:OperationImplRestTemplate

不幸的是,这仍然不能测试整个请求的执行。我无法验证 oAuth 身份验证是否已正确添加到标头中,或者服务器响应的转换是否正确。

0 投票
1 回答
115 浏览

rest - 如何在 Spring MVC REST API 和使用 API 的 Android 应用程序之间维护 JSON 制作 POJO 版本之间的互操作性

我有一个 Spring MVC REST API,我在其中对 POJO 类进行频繁更改,这些类将一些信息转换为 JSON 响应(我将它们称为 JSON 表示性 POJO),该响应在 Android 应用程序中使用RestTemplate并将响应映射到 JSON POJO。

目前 :

  1. 我在 android 应用程序代码库和 Spring MVC REST API 代码库上维护相同版本的 JSON 表示 POJO,当需要对 JSON 表示 POJO 进行编辑时,在两端一起更改它,并在 Google Play 商店中更新我的应用程序。

  2. 安装了我的应用程序的每个人都可能不会立即更新应用程序,并且当 Android 应用程序无法使用最新的 JSON 并引发异常等时,某些功能可能会中断。

  3. 我不想为了小的改动而改变我的 API 版本,也不想使用 HATEOS,因为这个 API 不是公共 API。

需要一些关于如何使用我更改的 REST API JSON 来保持与旧版本应用程序互操作性的建议。

0 投票
1 回答
97 浏览

spring-android - 如何与 spring-android-basic-auth 服务器建立战争

以下命令行使用 spring-android-basic-auth 服务器模块构建部署工件(克隆自https://github.com/spring-projects/spring-android-samples/tree/master/spring-android-basic -auth ) 仅创建一个 spring-android-basic-auth-server-0.1.0.jar 文件,而不是其 REDEME 中描述的 war 文件:

  1. mvn 全新安装,或
  2. gradlew 构建

任何人都可以让我知道构建服务器战争文件的方法吗?

在此先感谢雷

0 投票
1 回答
1028 浏览

java - ObjectMapper的Android Spring ClassNotFoundException

我在我的 Android 项目中遇到了这个烦人的异常。我想要做的是将 json 发布到我的休息服务中。我的问题是我不能使用 MappingJackson2HttpMessageConverter。无论我做什么,它都会抛出异常:

我没有使用 Maven 或 Gradle,我也不想。这是我添加的罐子。我不认为我错过了什么。

您知道导致问题的原因以及如何解决吗?随时询问您是否需要更多信息。谢谢!

0 投票
1 回答
264 浏览

android - Spring for Android:为每个请求添加 get 参数

我正在将 AndroidAnnotations 与 Spring for Android 一起使用。由于某些原因,API 在每个请求中都需要一个特定的 QueryString-Parameter。所以我想通过拦截器添加它。

0 投票
1 回答
508 浏览

rest - 多个 dex 文件定义 Lorg/springframework/http/ContentCodingType$1

我测试了 androidannotations 框架,但是在添加 spring-android 库时出现了一些错误。我为我的测试项目open_git_repo创建了仓库!

此刻,我在 gradle 控制台



我的构建 gradle 脚本



我不明白这个错误,有人可以解释发生了什么吗?

0 投票
0 回答
60 浏览

android - AndroidAnnotations Rest客户端DAX异常(UNEXPECTED TOP LEVEL EXCEPTION using org.springframework.android)

当我尝试将 Spring 模板 (org.springframework.android) 添加为 Gradle 依赖项时,DAX 中有一个 UNEXPECTED TOP LEVEL EXCEPTION。

这是 REST 文档:
https ://github.com/excilys/androidannotations/wiki/Rest-API#restservice

我没有看到有关其他依赖项的任何信息。这就是为什么我在另一篇文章中添加了缺少的依赖项:
AndroidAnnotations Rest SourceHttpMessageConverter error

对我来说,它不起作用。

有人可以发布一个依赖列表,或者更好的是,一个完整的 REST 服务客户端示例吗?

0 投票
1 回答
1548 浏览

android - Spring 4 Boot、Security 和 Android -> POST HttpClientErrorException 403 Forbidden

下午好,

尝试将一些数据发布到部署在 tomcat 上的服务器时出现错误。我认为这是一个 Spring 安全问题。

在服务器上,这是我的安全设置:

在控制器中,我有两种方法:

从我的 android 的角度来看,我成功调用了第一个 GET 方法,但是 POST 方法抛出了一个

org.springframework.web.client.HttpClientErrorException: 403 Forbidden

在 Android 手机上,这是我在服务器上调用 Get 和 Post 方法的两种方式。第二个给了我例外:

这是我的服务器 gradle 文件:

这是我的 android 项目的 Gradle 文件:

当我测试这个时,我从命令行运行它,如下所示:

java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar build/libs/xxx-0.1.0.jar

我在哪里可以看到来自 Spring 安全性的日志,这些日志可以告诉我有关 POST 被拒绝的原因的更多信息?如果我切换到在我的 tomcat 服务器上部署它,我会得到更好的日志吗?

如果您想了解更多信息,请询问。

谢谢你的帮助。