gpt4 book ai didi

java - 我如何使用 url 将 list 传递到服务器

转载 作者:行者123 更新时间:2023-12-02 09:57:52 25 4
gpt4 key购买 nike

我正在尝试在 Spring Boot 中将字符串列表从一台服务器传递到另一台服务器。我如何在另一台服务器上获取该列表?

我尝试过的代码-

public void addNewMostPopular(List<String> totalList){  
try {
HttpHeaders httpHeaders = getHttpHeaders();
HttpEntity<String> httpEntity = new HttpEntity<String>(null, httpHeaders);

ResponseEntity responseEntity = restTemplate.exchange(
BASE_URL + "addMostPopular/"+new ArrayList<>(totalList), HttpMethod.POST, httpEntity,TrendingCategoryDTO.class);
}

在服务器端我试图变得像-

@RequestMapping(value="/addMostPopular/[{totalList}]", method = RequestMethod.POST)
public void addMostPopularProduct( @PathVariable List<String> totalList) {}

最佳答案

url 中过去的长对象是一个不好的实践,那是因为 spring url 解释器有一个最大长度,所以如果你在某些情况下传递超过 2048 或 4096 个字符,你的请求将返回 Response 400 bad request 并且不会执行spring 服务器上的任何代码。

在此声明之后,是否有任何选项可以传递列表?是的当然!但我们需要像这样使用@RequestBody:

@PostMapping("/addMostPopular")
public void addMostPopularProduct(@RequestBody List<String> totalList) {
// Your function
}

现在我们需要将我们想要在请求正文中传递给此请求的列表添加到我们的其他服务器。

关于java - 我如何使用 url 将 list<String> 传递到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55861136/

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