2016-05-04 21 views
0

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にログオンします。 助けがあれば助かります。

おかげ

答えて

0

がこの春(3.2.1)RestTemplateと枯れ問題である、またはどのように私はそれを使用していますが判明します。
郵便配達員を手動でアップロードすると、アップロードされたzipファイルが正常にアップロードされます。

関連する問題