Я пытаюсь использовать API JIRA Rest (версия 2) для добавления zip-приложения к проблеме.JIRA REST API повреждает загруженное приложение zip
Код, кажется, работает нормально, но когда я смотрю прикрепленные файлы на билете, вложение почти в два раза больше, чем должно быть, и при попытке открыть его я нахожу, что он поврежден.
Я могу загрузить файл изображения (png в моем тестировании) без проблем.
код я использую:
String basic = createBasicAuth();
HttpHeaders headers = new HttpHeaders();
headers.add("Authorization", "Basic " + basic);
headers.add("X-Atlassian-Token", "no-check");
headers.setContentType(MediaType.MULTIPART_FORM_DATA);
LinkedMultiValueMap<String, Resource> map = new LinkedMultiValueMap<>();
map.add("file", new ClassPathResource("/zipfile.zip"));
HttpEntity<LinkedMultiValueMap<String, Resource>> body = new HttpEntity<>(map, headers);
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> response = restTemplate.postForEntity(jiraUrl, body, String.class);
Я попытался использовать ByteArrayResource
, а не ClassPathResource
, но это приводит к ошибке 500 с сервера.
Я также попытался обернуть каждый ресурс в свой собственный HttpEntity
, учитывая, что zip-файл имеет собственные заголовки с типом носителя, установленным в application/octet-stream.
У кого-нибудь еще была эта проблема? Если нет, я зарегистрирую его с помощью атласа. Любая помощь будет замечательной.
Благодаря