JIRA Rest API(バージョン2)を使用して問題にZIP添付ファイルを追加しようとしています。JIRA REST APIがアップロードされたジップアタッチメントを破損しました
コードは正常に動作しているようですが、チケットの添付ファイルを見ると、添付ファイルのサイズはほぼ2倍になります。開こうとすると、破損しています。
イメージファイル(私のテストでは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
でラップしようとしました。メディアタイプがapplication/octet-streamに設定された独自のヘッダーがzipファイルに与えられています。
誰か他にこの問題がありましたか?そうでなければ、私はAtlassianにログオンします。 助けがあれば助かります。
おかげ