问题标签 [hal-json]
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.
angularjs - Angular,内容类型未与 $http 第 2 部分一起发送
关于上一个问题,我仍然面临一个问题,即 Content-Type 似乎没有发送到预检请求,在服务器上启用了 OPTIONS,并且数据被填充为 json 对象。我一直在 HAL JSON 语法和常规 JSON 之间来回切换,结果相同。
常规json:
哈尔 json:
检查 Chrome 和 FF 中的标头不会在请求标头中显示 Content-Type。这是回应:
XMLHttpRequest 无法加载http://ait.local/entity/node?_format=json。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此不允许访问源“ http://localhost:8080 ”。
我已经确保在服务器上启用了 CORS,在 .htaccess 中:
此外,如果我在 Postman 中对此进行测试,HAL JSON 会有 201 Created 响应并创建实体。这让我相信问题出在 Angular 的某个地方。但是,即使使用 jQuery 执行相同的请求也会导致完全相同的错误。如果我控制台记录任务数据,它确实是一个 JSON 对象。
有没有人有这方面工作的经验?
json - 如何在 Apigility ApiProblem 响应上启用 Json 漂亮打印?
我想知道如何将 ApiProblem 响应设置为默认的漂亮打印 Json。
c# - wcf中处理application/hal+json格式
我设置了一个配置的 URL 端点(使用 wcf 和 POST 方法),以便在我的客户端发生某些事情时触发。当请求的内容类型设置为application/json时它运行良好,但当它设置为我的客户想要使用的application/json+hal时它不起作用。我的问题是如何处理这件事以及我必须改变什么。这是我的方法在接口中的定义:
我更新了我web.config
的考虑@carlosfigueira 的建议:
但是,我得到了这个:
500 System.ServiceModel.ServiceActivationException
请有任何想法
javascript - 无法使用 traverson.js 在客户端跟踪基于超链接的 API 的链接
我不熟悉使用基于超链接的 api,访问 api 和它链接我在客户端应用程序中使用 traverson.js 和 traverson-hal.js。问题是,当我拨打电话并在 follow() 中传递要关注的链接时,它会给出错误消息错误:链接必须是对象,而不是字符串:这是我的示例代码
android - Android解析HAL+JSON
我在解析 android 中的 HAL+JSON 对象时遇到问题。这是我的代码:
这是 HAL+JSON 数据:
当我开始这个时,我只是得到这个错误:
07-17 15:03:41.113 25811-25835/? E/JSONException:错误:org.json.JSONException:值 {"rh:doc":[{"_id":{"$oid":"578b712226f1a7f670df2ae9"},"_etag":{"$oid":"578b719e0106fa1728fdc730" },"produktname":"Badehaube","kategorie":"Sportartikel","preis":25,"beschreibung":"Badehaube",".....
你知道如何解析这个吗?
rest - 如何在 DRUPAL 8 中使用 RESTful Web 服务 API 创建 field_collection_item
我已经在我的 Drupal 8 站点上安装了 RESTful Web 服务,我使用所有可用的方法(GET、POST 等使用身份验证:basic_auth、cookie 和格式:hal_json、json)激活了 field_collection_item 资源(/field_collection_item/{field_collection_item})。
我有一个包含字段集合的内容类型(名称:field_field_collection)。为了创建此内容类型的新节点,我必须先创建字段集合项,但我无法成功,因为即使我正确地在系统上进行身份验证,我也会收到 403 Forbidden。
我的请求 URL是: http://my_server.com/entity/field_collection_item?_format= hal_json (POST)。
请求的标头是:
我的请求正文是:
field_field_collection 是我的 field_collection 实体的名称。field_text1, field_text2 是我收藏的文本字段。
当我使用 POSTMAN 或 DHC 发出请求时,我收到403 Forbidden响应。
谁能指出我正确的方向?我究竟做错了什么?还有其他方法可以完成此请求吗?
spring-data-rest - 在没有 spring-data-rest 的情况下使用带有 spring-hateoas 的 HAL 浏览器
我们正在开始一个新项目,我们正在研究使用 spring-hateoas / 超媒体。HAL 浏览器看起来也很有趣,所以我们想看看它。
但是,HAL 浏览器似乎与 spring-data-rest 捆绑在一起,我们不想使用它(出于不同的原因)。
至少我们不想将所有存储库自动公开为 rest-resources,但是这样做时,除了使用 spring-hateoas 定义链接之外,我们还需要明确定义 HAL 浏览器的链接。
当不自动公开存储库时,我们必须定义
和
除了已经定义的链接(使用 hatoas)
这看起来很麻烦,而且不符合 DRY 原则。我们宁愿不实现 @Override 方法 RepositoryLinksResource 进程(RepositoryLinksResource 资源),因为这些链接已经在别处定义。
我最初的想法是 HAL 浏览器会重用已经用 hatoas 定义的链接。但是我没有正确理解它?
所以问题是
有没有办法在不使用 spring-data-rest 的情况下使用 spring-bundled HAL 浏览器?
并且在不自动公开存储库时不必为 HAL 浏览器显式手动定义链接?
json - hal/json 元素中的链接能否返回 404?
我正在实现一个 hal/json api。
根对象(士兵)有一个相关对象(剑),映射在/soldier/{object_id}/sword
但并不是每个士兵都有一把剑。想象一下没有剑的可怜士兵。
如果我检索
soldier
-object,链接应该/soldier/{object_id}/sword
出现在-array 中_links
吗?如果应该,我会从这个链接中得到什么?空对象还是 404?hal/json RFC 是否允许在
_links
-array 中包含导致 404 的链接?
我不问如何解决这个问题,我想知道什么是对的。