当前位置: 首页 > 知识库问答 >
问题:

如何获得一个URL响应一个定位到spring boot的获取请求的POST请求?

督灿
2023-03-14

我正在做一个项目,在这个项目中我正在创作一本书。创建图书后,将生成唯一的bookId,响应如下所示:

{
    "bookId":"123pqr",
    "author":"Abc",
    "title": "Book1"
} 

我有一个GET请求,它基本上使用bookid-http://localhost:port/{bookId}获取书籍的详细信息。

每当我创建一本书时,我都会尝试得到上面的URL以便我的响应看起来像这样:

{
    "bookId":"123pqr",
    "author":"Abc",
    "title": "Book1"
    "url": "http://localhost:port/{bookId}"
}

这样,如果用户单击URL,就会导航到GET请求http://localhost:port/{bookId}。我想我只需要硬编码一个字符串“http://localhost:port/”,然后将bookId附加到它并提供相同的响应。但是,我不确定在单击URL时如何将请求类型设置为GET。还有,有没有更好的方法来避免Harcoding?谁能帮帮忙吗?提前道谢!

共有1个答案

令狐辉
2023-03-14

您不需要指定任何内容就可以将URL视为GET。

这是每个浏览器固有的一部分。

但是,您可以进一步考虑一下,使用HATEOAS来指定特定href的关系类型

您的响应如下所示,其中self被标准化为get请求,因为它是对资源的检索

{
    "bookId":"123pqr",
    "author":"Abc",
    "title": "Book1"
    "_links": {
        "self": {
            "href": "http://localhost:port/{bookId}"
        }
    }
}

更多信息可以在这里找到

  • spring HATEOAS的BTW也可以帮助构建URI,因此不需要硬编码localhostport使您的应用程序足够动态
 类似资料:
  • 问题内容: 我有一个包含表单(帖子)的html。单击某些提交按钮时,我会收到JSON响应。 如何获取此JSON? 如果我不截取请求,则json将显示在Web视图上,所以我想应该使用(我正在使用API​​ 12),但是我不知道如何在其中获取json。 还是有更好的方法,例如拦截响应而不是请求? 谢谢 问题答案: 您应该重写的方法

  • 因此,当我对服务器进行POST API调用时,我得到一个带有JSON响应的400 Bad Request错误。 我管它叫 然而,问题是,一旦我得到响应,就调用onFailure(),这样就调用了//bb。在这里,我无法访问JSON响应。当我记录api请求和响应时,它根本不显示JSON响应。而可抛出的t是IOException。然而,奇怪的是,当我对Postman进行相同的调用时,它确实返回了预期的

  • 问题内容: 在w3schools.com(url)上,有一个如何使用纯Javascript进行AJAX调用的示例。如果看一下示例,您将看到呼叫是由一个按钮触发的: 这是功能: 我想做的是获取传出的AJAX调用的URL,即ajax_info.txt(URL): 我试图将URL置于警报中,所以我尝试使用希望给我的响应来调用响应的标头: 它确实给了我所有标头,但没有给主机。因此,我的下一个步骤是尝试设置

  • 问题内容: 我有一个javascript函数,其中有两个$ .post请求。两个$ .post请求都应该执行。但是有时候,第二个$ .post请求却没有执行。这可能是什么原因? 问题答案: 是$ .ajax()结构的缩写形式。我通常更喜欢使用该结构,因为: 比较容易发现我是否错过了任何事情 我可以更轻松地添加其他参数,例如 当刚接触ajax时,我发现对这种结构进行故障排除要容易得多 在您的情况下,

  • 对不起,如果我的问题不清楚。我很困惑,不知道如何理解每个概念。 欢迎任何评论。谢谢

  • 问题内容: 我想知道如何一次获取多个GET URL,然后将获取的JSON数据放入我的React DOM元素中。 这是我的代码: 但是,我想从服务器中获取其他JSON数据,然后使用传递到其中的所有这些JSON数据呈现我的ReactDOM。例如: 这可能吗?如果不是,将多个JSON数据提取到我的渲染ReactDOM元素中的其他解决方案是什么? 问题答案: 您可以在解决方案之前依靠Promises来执行