Java 如何使用RestTemplate在自定义对象中发送多部分

Java 如何使用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

我有一个自定义对象BasicDetailDomain,它的属性包括一个多部分。 需求是使用RestTemplate调用API

  @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”)
公共责任