gpt4 book ai didi

java - @Pathvariable 到 classDTO

转载 作者:行者123 更新时间:2023-12-01 18:33:19 24 4
gpt4 key购买 nike

是否可以不初始化类的所有字段,而直接创建类路径变量?

我知道我可以使用 POST 请求,但在本例中我需要 GET 请求。

我想要这个@GetMapping("/get/{classDTO}") public String getMethod(@PathVariable classDTO classDTO)

而不是这个@GetMapping("/get") public String getMethod(@PathVariable String id,@PathVariable String random,@PathVariable String变量,@PathVariable String hello)

最佳答案

直接在 URI 中传递多个值(例如对象)非常容易出错。然而,这样做是有可能的。尽管我不会在现实生活中的应用程序中建议它。此外,请确保您没有传递任何敏感数据。

假设您有一个“Book”类:

public class Book {

private String name;
private String author;
private int pages;

public Book() {
}
// getters and setters are ommited for briefty, make sure you have them.
}

你的 Controller 看起来像这样:

@RestController
public class LibraryController {

@GetMapping("/library")
public Book getBook(@RequestParam String book) throws JsonProcessingException {
return new ObjectMapper().readValue(book, Book.class);
}
}

发生的情况是我们手动尝试将传递的字符串映射到预期的对象。

我们的获取请求将如下:

http://localhost:8080/library?book={"name": "title", "author": "someone", "pages": 400}

其他资源:

在互联网上寻找答案时,我发现了两篇您可能感兴趣的文章。

Example of how to make a GET request with a map or a list

Example of how to pass an object in a GET request

关于java - @Pathvariable 到 classDTO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60119795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com