gpt4 book ai didi

java - 带参数的 REST API 查询

转载 作者:行者123 更新时间:2023-12-02 10:18:38 24 4
gpt4 key购买 nike

我正在尝试查询如下所示的服务器:

服务器代码

@RequestMapping(value = "/query_user", method = RequestMethod.GET)
public String queryUser(@RequestParam(value="userId", defaultValue="-1") String userId)
{
int id = Integer.parseInt(userId);
User user = this.service.getUser(id);
...
return userJson;
}

当我使用PostMan进行测试时,此方法有效

客户端代码

private synchronized void callServer(int id)
{
final String URI = "http://localhost:8081/query_user";
RestTemplate restTemplate = new RestTemplate();
MultiValueMap<String, Object> map = new LinkedMultiValueMap();
map.add("userId", id);

restTemplate.getMessageConverters()
.add(new MappingJackson2HttpMessageConverter());

// Modified to use getForEntity but still this is not working.
ResponseEntity<String> response
= restTemplate.getForEntity(URI, String.class, map);
}

我该如何解决这个问题?从服务器端接收 userJson 非常重要。

<小时/>

编辑

更改为 getForEntity() 方法后,我不断在服务器端获取 -1defaultValue 。我的代码肯定还有其他问题。我发送的 userId 肯定不是 -1

最佳答案

您的 queryUser() 方法映射到 GET;从客户端调用 POST restTemplate.postForEntity

关于java - 带参数的 REST API 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54496174/

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