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);