Java 如何使用RestTemplate在自定义对象中发送多部分
我有一个自定义对象BasicDetailDomain,它的属性包括一个多部分。 需求是使用RestTemplate调用APIJava 如何使用RestTemplate在自定义对象中发送多部分,java,spring-boot,resttemplate,Java,Spring Boot,Resttemplate,我有一个自定义对象BasicDetailDomain,它的属性包括一个多部分。 需求是使用RestTemplate调用API @PostMapping(value = "/postbasicdetails") public ResponseEntity<ActionResponse<?>> postBasicDetails(BasicDetailDomain details) throws IOException{ //logic here
@PostMapping(value = "/postbasicdetails")
public ResponseEntity<ActionResponse<?>> postBasicDetails(BasicDetailDomain details) throws
IOException{
//logic here
}
Here is my Code
BasicDetailDomain basicDetailDomain = createBasicdetails();
HttpEntity<BasicDetailDomain> entity = new HttpEntity(basicDetailDomain, headers);
ResponseEntity<Object> response =
restTemplate.exchange(formFullURLWithPort(port,"/rpa/postbasicdetails"),HttpMethod.POST, entity,
Object.class);
assertEquals(HttpStatus.SC_INTERNAL_SERVER_ERROR, response.getStatusCode().value());
//createBasicdetails
private BasicDetailDomain createBasicdetails()
{
MultipartFile multipartFile = null;
try {
multipartFile = new MockMultipartFile("payterm.xlsx", new FileInputStream(new
File("src/test/resources/payterm.xlsx")));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
BasicDetailDomain basicDetailDomain = new BasicDetailDomain();
basicDetailDomain.setClientID("oooo");
basicDetailDomain.setEnvironment("UAT");
basicDetailDomain.setPassword("kkk");
basicDetailDomain.setUsername("mmmm");
basicDetailDomain.setUseCaseID("uuuu");
basicDetailDomain.setFile(multipartFile);
return basicDetailDomain;
}
@PostMapping(value=“/postbasicdetails”)
公共责任