问题标签 [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.

0 投票
1 回答
3589 浏览

hateoas - 与 Traverson 合作的春季 HATEOAS

我正在使用spring-hateoas:0.18.0.RELEASEspring-boot:1.2.5.RELEASE

为了调用我的 Web 服务并通过HAL链接,我正在使用Traverson 客户端 (受 Traverson JavaScript 库启发的客户端服务遍历 API)

Spring Hateoas Traverson 文档

使用超媒体HateoasRest的新功能

我的问题是我什么时候需要使用PagedResourcesResource

我在这里找到的示例 Traverson 客户端示例

我写的代码是:

我知道这不是一回事,但是在调用Traverson.toObject()方法时,资源的最佳做法是什么?

0 投票
0 回答
814 浏览

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 ListLink但它不起作用。

我在 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 阶段:

我尝试使用ResourcesResource包装错误结果。

Spring仍然无法将错误结果呈现为hal格式,它是application/json。当我添加 类@JsonSerialze(using=Jackson2HalModule.HalResourcesSerializer)ErrorResources,它引发了一个异常,抱怨HalResourcesSerializer没有默认构造函数。

在 @ControllerAdvice 类中,我尝试将方法返回类型设置为 ErrorMessage 和一个 wrapper ResponseEntity,但它不起作用。

最后,我的问题是如何使响应主体@ControllerAdvice与正常的响应主体相同@RestController?为什么它在课堂上不起作用@ControllerAdvice

这个问题有简单的解决方法吗?

0 投票
0 回答
46 浏览

android - 如何在 Android 手机上设置硬键盘?

对于硬键盘的键码,HAL 用于绑定它们的控件。

现在,问题出在应用程序级别和 HAL 之间。他们俩将如何相互交流?从一键按下到应用程序端的可见性,信号的控制是如何发生的?

我知道,从 android 2.3 开始,我们可以通过 USB 访问外部键盘。我的最终问题是外接键盘如何通过插入来工作?想知道是否有这种类型的库/框架,

0 投票
1 回答
663 浏览

rest - 使用 Gson 和 HAL(超文本应用程序语言)返回具有单个元素的数组

我在使用Halarious ( HAL 规范的 Java 库)和Gson仅使用单个元素序列化 _links 部分中的链接列表时遇到问题。该数组被序列化为一个对象,而不是具有单个链接的数组。

示例:我现在得到的是:

代替:

我用 _embedded 部分解决了同样的问题,但我无法为链接部分解决它。

谢谢

0 投票
4 回答
29834 浏览

c++ - 在 C++ 中使用 HAL 的 STM32 的第一个项目

我想用 C++ 中的 HAL 为 STM32 创建一个项目。不幸的是,CubeMX 仅支持 C 语言项目。但是,HAL 支持 C++。

我在 CubeMX 中创建了一个项目,我试图将其导入上述任何 IDE,但没有成功,因为它是作为 C 项目导入的。所以它看起来不是一个好的解决方案。

此外,我尝试在上述 IDE 中创建一个 C++ 项目并从 CubeMX 添加文件。这似乎更有逻辑,但我不能以正确的方式做到这一点,因为我的配置仍然是错误的。

谁能解释我应该如何在 Eclipse 或 Atollic TrueSTUDIO 中配置新的 C++ 项目以使用 HAL?

0 投票
0 回答
68 浏览

json - 如何将基本 POJO 转换为 Hal 表示

您好我正在尝试使用 HalBuilder 将简单的 Pojo 转换为 Hal 表示。我发现文档“非常”糟糕,方法名称非常抽象和神秘。

我只想将 POJO 传递给一个方法并让它返回一个带有链接的表示对象。

就是这样 - 任何人都可以帮忙吗?

0 投票
1 回答
2738 浏览

java - 使用 Spring HATEOAS 嵌套在 HAL 中

我正在寻找如何使用 Spring HATEOAS API 对 HAL 中的嵌套 _embedded 进行编程的示例。最佳做法是什么?

这是我想要实现的示例:

0 投票
1 回答
1284 浏览

verilog - 如何使用 Questasim 进行 linting?

我使用的是 Cadence 的 linting 工具 HAL。现在我必须使用 Questasim。但我不知道我可以用于 linting 的工具或开关。

  • Mentor(Questaism)是否有任何工具,例如 Cadence 的 HAL(HAL 是仅用于 linting 的单独工具)。

或者

  • 我必须使用任何开关来启用 Questasim 以使用这些“Vlog | Vopt| Vsim| Qverilog”中的任何一个进行 linting。
0 投票
0 回答
82 浏览

android - Android:确定用于 AudioManager.STREAM_MUSIC 的扬声器数量

我试图找到有关检测可用扬声器数量的任何信息。当 AudioTrack 流媒体模式设置为音乐(允许使用手机的扬声器)时,我想检测声音是来自多个扬声器还是仅来自一个扬声器。

0 投票
1 回答
2934 浏览

interrupt - STM32 HAL UART RXNE 中断未产生

我将 HAL 驱动程序与 CubeMX 生成的代码一起使用。在主程序中,我调用了HAL_UART_Receive_IT(). 通过 UART(以环回方式连接)传输数据后,我可以看到模块正在接收字节并在寄存器中设置 RXNE 位。但是没有产生中断?我无法解释为什么......在HAL_UART_Receive_IT()函数中有代码启用中断,那么出了什么问题?