2016-05-04 2 views
0

Я пытаюсь использовать 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.

У кого-нибудь еще была эта проблема? Если нет, я зарегистрирую его с помощью атласа. Любая помощь будет замечательной.

Благодаря

ответ

0

Оказывается, это вопрос вянет с весной (3.2.1) RestTemplate, или как я использую его.
Использование Postman вручную загружает zip-файл в успешно загруженный zip-файл.

Смежные вопросы