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

SpringBoot:如何通过RestTemplate HttpMethod Get发送对象?

皇甫雨石
2023-03-14
class User {

  String firstName;
  String lastName;

}
User dto=new User("abc","xyz");

// Is this possible ?

HttpEntity<User> entity=new HttpEntity<>(dto);
restTemplate.exchange(url, HttpMethod.GET, entity, Object.class);
// Is this possible ?

@GetMapping("/url")
Object getData(@RequestBody User user){

}
HashMap<String,String> map=new HashMap<>();
map.put("name", "abc");
HttpEntity<User> entity=new HttpEntity<>(map);

restTemplate.exchange(url, HttpMethod.GET, entity, Object.class);

微服务2

// Is this possible ?

@GetMapping("/url")
Object getData(@RequestParam HashMap<String,String> user){

   sysout(user) // Null

}

共有1个答案

白嘉志
2023-03-14

需要使用HTTP post方法发送主体,get可以有请求参数。

 ResponseEntity<UserResponse> responseEntity = restTemplate.exchange(
                url,
                HttpMethod.POST,
                requestEntity,
                UserResponse.class
        );

可以像下面这样构建请求实体。

//setting up the request headers
        HttpHeaders requestHeaders = new HttpHeaders();
        requestHeaders.setContentType(MediaType.APPLICATION_JSON);    

        //setting up the request body
        User user = new User();
        user.setName("Sample User");
        user.setUsername("user1");
        user.setPassword("pass123");

        //request entity is created with request body and headers
        HttpEntity<User> requestEntity = new HttpEntity<>(user, requestHeaders);

要了解更多详细信息,请通过此链接。

 类似资料:
  • 问题内容: 我定义一个类,然后设置该类类型的对象。我想将此对象透明地发送到在另一台计算机上运行的另一个Java应用程序。什么是实现这一目标的最佳技术? 问题答案: 您可以使用Java API创建对象流并发送任何可序列化的对象。但您必须注意,这些内容不会通过网络进行加密: 在发送方方面: 在接收端:

  • 问题内容: 大家好,我正尝试通过websockets发送javascript对象: faye-websockets文档说: send(message) 接受字符串或缓冲区,并通过连接向另一对等方发送文本或二进制消息。 服务器端我正在使用node和faye。 客户端: 我的错误是什么?谢谢 问题答案: WebSockets支持发送和接收:字符串,类型数组(ArrayBuffer)和Blob。发送之前

  • 问题内容: 我想发送以下JSON文本 到Web服务并读取响应。我知道如何读取JSON。问题是上述JSON对象必须以变量名发送。 我该如何从android做到这一点?创建请求对象,设置内容标头等步骤是什么。 问题答案: Android没有用于发送和接收HTTP的特殊代码,您可以使用标准Java代码。我建议使用Android随附的Apache HTTP客户端。这是我用来发送HTTP POST的代码片段

  • 出口到: 角分量法: 一旦我点击导出按钮,我就会得到一个错误:

  • 在springboot中,您可以拥有一个

  • 问题内容: 我想将JSON文本{}发送到Web服务并读取响应。我该如何从android做到这一点?创建请求对象,设置内容标头等步骤是什么。 我的代码在这里 我做过什么错误,请纠正我,因为它向我显示了错误的请求错误,但是当我在海报中发帖时,它向我显示了成功200的状态 问题答案: 我这样做 此外,还将Web服务URL作为参数。