如何将 json 文件从 html 发送到 restful 网络服务

how to send json file to a restful webservice from html

我最近开始学习使用 spring 框架创建 restful Web 服务。 所有课程都使用 postman 发送请求,但我想从网页发送请求,例如创建 table 并从 [=] 发送 firstNamelastName 41=]文件(从来看,.jsp文件),存入数据库。

我到处看,他们都说要发送到 restful 端点或从中检索的标准文件是 JSON,而不是 HTML。

据我所知,@RequestBody 只接受 JSON 或 XML,不接受 HTML 输入。

我尝试将数据从 HTML(Method = "POST") 发送到我的 restful Web 服务器的 @PostMapping 方法,以创建一些东西并将其存储在数据库中,但是抛出 "Content-type not supported" 的异常。

我有很多关于这个的问题,他们都指向同一件事,没有完全理解。

  1. 当 HTML 不支持放置和删除请求以及每个人都用来从客户是 JSON,而不是 HTML。
  2. 网页 (HTML) 能否生成其内容以形成从 restful 服务器发回的 JSON 文件?

  3. 如何从 HTML 文件中的输入生成 JSON 文件并将其发送到 restful @PostMapping 方法?

这里有两件事我应该提一下, 我不太了解创建网页 (HTML) 我只创建了非常简单的 HTML 文件来帮助我创建和测试后端服务器。 在我 post 这个问题之前,我搜索了很多问题,其中 none 帮助了我。

我会尽量回答你的问题

首先,您需要了解什么是休息 表述性状态传输 (REST) 是一种软件架构风格,它定义了一组用于创建 Web 服务的约束。(https://en.wikipedia.org/wiki/Representational_state_transfer) 所以我们遵循一套标准来让事情变得更容易。

现在开始回答您的实际问题,为什么 JSON 而不是 HTML,因为它们不仅被 HTML 消耗,它们还被不同的应用程序或服务消耗,并且 json是一种更轻量级、更简洁的格式,也更易于阅读和编写。在大多数情况下,它是通过 Internet 进行数据交换的理想选择 我们可以将它与前端库(如 react、jquery 或 vanilla javascript 一起使用,以从 JSON 呈现 HTML 中的内容,而无需对 API 进行任何更改并使用后端 Web 服务来使用此 API.

https://api.jquery.com/jQuery.getJSON/ https://reactjs.org/docs/faq-ajax.html

对于其他两个问题,基本上您不必生成 JSON 文件来从 HTML 调用其余的 API 并在 HTML 中呈现内容而是您可以使用 Jquery、React、Angular 等前端库或使用 vanilla javascript 来呈现内容并调用其余的 API.