问题标签 [hal]
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.
hateoas - 与 Traverson 合作的春季 HATEOAS
我正在使用spring-hateoas:0.18.0.RELEASE和spring-boot:1.2.5.RELEASE
为了调用我的 Web 服务并通过HAL链接,我正在使用Traverson 客户端 (受 Traverson JavaScript 库启发的客户端服务遍历 API)
使用超媒体和HateoasRest的新功能
我的问题是我什么时候需要使用PagedResources和Resource?
我在这里找到的示例 Traverson 客户端示例:
我写的代码是:
我知道这不是一回事,但是在调用Traverson.toObject()方法时,资源的最佳做法是什么?
rest - 在 Spring Boot 1.3 和 Spring hatoas 0.19 中,自定义错误未呈现为 hal
最初我在项目中使用了 Spring Boot 1.2 和 Spring hateoas,我需要自定义错误消息。所以我创建了我们的类而不是原生的 VndErrors 和 VndError。
我创建了一个扩展 VndErrors.VndError 的类。
还有另一个类来包装 MyError。
所有异常都在一个@ContrllerAdvice
类中处理。我在我们的项目中使用了自定义Jackson2ObjectMapperBuilder
配置。ObjectMapper
当我使用 Spring 1.2 时,它按预期呈现。如下。
但是当升级到 Spring Boot 1.3时,它不能正常工作。
_links呈现为links,并且内容类型是调试信息中的application /json。
阶段1:
我正在尝试使用 of 创建一个简单的 pojo List
,Link
但它不起作用。
我在 Spring Hateoas 项目的 github 上发现了一些相关问题。
https://github.com/spring-projects/spring-hateoas/issues/279
https://github.com/spring-projects/spring-hateoas/issues/324
https://github.com/spring-projects/spring-hateoas/issues/288
在MyError 类@JsonSerialze(using=Jackson2HalModule.HalLinkListSerializer)
的链接上添加时,我尝试了上述问题的建议之一。
得到类似于找不到正确的 HttpMessageConverter的消息,结果的内容类型是application/ocect
(二进制)。
我也尝试将默认的 contentType 或默认的 viewResolver 设置为 MappingJackson2JsonView,都没有改变结果。
MappingJackson2HttpMessageConverter
当我在我的配置中添加了一个自定义:
错误结果按预期呈现。但我不认为这是正确的方法,因为我MediaType.ALL
在这里使用过。它引起了另一个大问题。
我曾经TestRestTemplate
测试过我的其余 API。restTemplate 尝试将输入数据视为 XML。我在异常中看到它表明它试图调用 XmlHttpMessageConverter 来处理内容(它是 json),即使我已将接受标头设置为application/json
. 当然,在我升级到 Spring Boot 1.3 堆栈之前,它可以工作。
第 2 阶段:
我尝试使用Resources
并Resource
包装错误结果。
Spring仍然无法将错误结果呈现为hal格式,它是application/json。当我添加
类@JsonSerialze(using=Jackson2HalModule.HalResourcesSerializer)
时ErrorResources
,它引发了一个异常,抱怨HalResourcesSerializer
没有默认构造函数。
在 @ControllerAdvice 类中,我尝试将方法返回类型设置为 ErrorMessage 和一个 wrapper ResponseEntity
,但它不起作用。
最后,我的问题是如何使响应主体@ControllerAdvice
与正常的响应主体相同@RestController
?为什么它在课堂上不起作用@ControllerAdvice
?
这个问题有简单的解决方法吗?
android - 如何在 Android 手机上设置硬键盘?
对于硬键盘的键码,HAL 用于绑定它们的控件。
现在,问题出在应用程序级别和 HAL 之间。他们俩将如何相互交流?从一键按下到应用程序端的可见性,信号的控制是如何发生的?
我知道,从 android 2.3 开始,我们可以通过 USB 访问外部键盘。我的最终问题是外接键盘如何通过插入来工作?想知道是否有这种类型的库/框架,
rest - 使用 Gson 和 HAL(超文本应用程序语言)返回具有单个元素的数组
我在使用Halarious ( HAL 规范的 Java 库)和Gson仅使用单个元素序列化 _links 部分中的链接列表时遇到问题。该数组被序列化为一个对象,而不是具有单个链接的数组。
示例:我现在得到的是:
代替:
我用 _embedded 部分解决了同样的问题,但我无法为链接部分解决它。
谢谢
c++ - 在 C++ 中使用 HAL 的 STM32 的第一个项目
我想用 C++ 中的 HAL 为 STM32 创建一个项目。不幸的是,CubeMX 仅支持 C 语言项目。但是,HAL 支持 C++。
我在 CubeMX 中创建了一个项目,我试图将其导入上述任何 IDE,但没有成功,因为它是作为 C 项目导入的。所以它看起来不是一个好的解决方案。
此外,我尝试在上述 IDE 中创建一个 C++ 项目并从 CubeMX 添加文件。这似乎更有逻辑,但我不能以正确的方式做到这一点,因为我的配置仍然是错误的。
谁能解释我应该如何在 Eclipse 或 Atollic TrueSTUDIO 中配置新的 C++ 项目以使用 HAL?
json - 如何将基本 POJO 转换为 Hal 表示
您好我正在尝试使用 HalBuilder 将简单的 Pojo 转换为 Hal 表示。我发现文档“非常”糟糕,方法名称非常抽象和神秘。
我只想将 POJO 传递给一个方法并让它返回一个带有链接的表示对象。
就是这样 - 任何人都可以帮忙吗?
java - 使用 Spring HATEOAS 嵌套在 HAL 中
我正在寻找如何使用 Spring HATEOAS API 对 HAL 中的嵌套 _embedded 进行编程的示例。最佳做法是什么?
这是我想要实现的示例:
verilog - 如何使用 Questasim 进行 linting?
我使用的是 Cadence 的 linting 工具 HAL。现在我必须使用 Questasim。但我不知道我可以用于 linting 的工具或开关。
- Mentor(Questaism)是否有任何工具,例如 Cadence 的 HAL(HAL 是仅用于 linting 的单独工具)。
或者
- 我必须使用任何开关来启用 Questasim 以使用这些“Vlog | Vopt| Vsim| Qverilog”中的任何一个进行 linting。
android - Android:确定用于 AudioManager.STREAM_MUSIC 的扬声器数量
我试图找到有关检测可用扬声器数量的任何信息。当 AudioTrack 流媒体模式设置为音乐(允许使用手机的扬声器)时,我想检测声音是来自多个扬声器还是仅来自一个扬声器。
interrupt - STM32 HAL UART RXNE 中断未产生
我将 HAL 驱动程序与 CubeMX 生成的代码一起使用。在主程序中,我调用了HAL_UART_Receive_IT()
. 通过 UART(以环回方式连接)传输数据后,我可以看到模块正在接收字节并在寄存器中设置 RXNE 位。但是没有产生中断?我无法解释为什么......在HAL_UART_Receive_IT()
函数中有代码启用中断,那么出了什么问题?