У меня возникла ошибка, когда я пытался загрузить файл с моего ноутбука на свой сервер.Можно ли использовать RestTemplate на рабочем столе вместо Android?
Exception in thread "main" java.lang.NoClassDefFoundError: android/os/Build$VERSION
Я искал код ошибки и нашел ответ, что с предложением я должен запустить свой код на Android устройстве, но что, если я запускаю мой код на моем ноутбуке. Можно ли создать автономную программу RestTemplate на рабочем столе?
сервер код сторона:
@RequestMapping(value="/upload", method=RequestMethod.POST)
public String handleUpload(String filename, MultipartFile file) throws IOException {
if(!file.isEmpty()) {
File saveFile = new File(rootPath + "\\" + filename);
saveFile.createNewFile();
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(saveFile));
FileCopyUtils.copy(file.getInputStream(), bufferedOutputStream);
bufferedOutputStream.close();
return "uploaded successfully";
} else {
return "failed";
}
}
стороне клиента код:
public static void main(String[] args)
{
String url = UPLOAD_URL;
String filePath = PATH + "\\204375-106.jpg";
SimpleClientHttpRequestFactory httpRequestFactory = new SimpleClientHttpRequestFactory();
RestTemplate rest = new RestTemplate(httpRequestFactory);
FileSystemResource resource = new FileSystemResource(new File(filePath));
MultiValueMap<String, Object> param = new LinkedMultiValueMap<String, Object>();
param.add("file", resource);
param.add("filename", "204375-106.jpg");
String string = rest.postForObject(url, param, String.class);
System.out.println(string);
}