java 如何在Sping Boot 中将String body和headers Package 到HttpEntity对象中以用于POST请求?

eqqqjvef  于 2023-03-21  发布在  Java
关注(0)|答案(1)|浏览(89)

在这里,我试图实现的是以下几点
1.我已经使用@RequestBody注解获得了请求的主体。.它是字符串格式的
1.主体包含许多嵌套的参数。。它也相当庞大。。类似于
{ name:XYZ年龄:21教育:{小学:XYZ-ABC中学:ABC-123受试者选择:科学,数学
这仍然是一个过于简化的问题,整个请求体也包含许多嵌套的参数
我尝试实现的是将String主体和Header一起 Package 到HttpRequestEntity中,我可以将其与PostForObject一起发送。
有没有一种方法可以直接转换String..,而不需要为body中的每个变量创建显式的java类,因为body非常庞大?

crcmnpdw

crcmnpdw1#

HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
        
HttpEntity<String> entity = new HttpEntity<String>(requestJson, 
headers);
ResponseEntity<String> response = restTemplate.put(url, entity);

相关问题