2017-07-31 58 views
0

我一直在挖掘一段時間,但是我沒有找到正確的方式來使用Spring RestTemplate來測試Android的多部分請求。任何建議? 我需要模擬服務器,以期望圖像和JSON。然後,我將測試我的請求,而不使用這些參數之一等。 這樣做的最簡單方法是什麼? 到目前爲止,我一直在嘗試使用MockRestServiceServer類來激活服務器,但無法找到使其期望參數的方法。 希望你的善良。 這裏是我想測試的請求:測試Spring RestTemplate在Android上進行多部分請求

MultiValueMap<String, Object> multipartRequest = new LinkedMultiValueMap<String,Object>(); 

     HttpHeaders header = new HttpHeaders(); 
     header.setContentType(MediaType.MULTIPART_FORM_DATA); 
     header.add("Authorization",value); 

     // creating an HttpEntity for the JSON part 
     HttpHeaders jsonHeader = new HttpHeaders(); 
     jsonHeader.setContentType(MediaType.APPLICATION_JSON); 
     HttpEntity<String> jsonHttpEntity = new HttpEntity<>(json_data, jsonHeader); 

     // creating an HttpEntity for the binary part 
     HttpHeaders pictureHeader = new HttpHeaders(); 
     pictureHeader.setContentType(MediaType.IMAGE_JPEG); 
     HttpEntity<FileSystemResource> picturePart = new HttpEntity<>(new FileSystemResource(message_data.photo_uri), pictureHeader); 

     multipartRequest.add("picPart",picturePart); 
     multipartRequest.add("jsonPart",jsonHttpEntity); 

     HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(multipartRequest, header); 

     String result = restTemplate.postForObject(message_data.server_url, requestEntity, String.class); 

回答

相關問題