Skip to content

Commit f524f80

Browse files
committed
fix(Visual Recognition): Ensure file extensions are sent with names for createClassifier
1 parent a0cf9b3 commit f524f80

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

visual-recognition/src/main/java/com/ibm/watson/visual_recognition/v3/VisualRecognition.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -255,13 +255,16 @@ public ServiceCall<Classifier> createClassifier(CreateClassifierOptions createCl
255255
for (Map.Entry<String, InputStream> entry : createClassifierOptions.positiveExamples().entrySet()) {
256256
String partName = String.format("%s_positive_examples", entry.getKey());
257257
RequestBody part = RequestUtils.inputStreamBody(entry.getValue(), "application/octet-stream");
258-
multipartBuilder.addFormDataPart(partName, entry.getKey(), part);
258+
multipartBuilder.addFormDataPart(partName, entry.getKey() + ".zip", part);
259259
}
260260
if (createClassifierOptions.negativeExamples() != null) {
261261
RequestBody negativeExamplesBody = RequestUtils.inputStreamBody(createClassifierOptions.negativeExamples(),
262262
"application/octet-stream");
263-
multipartBuilder.addFormDataPart("negative_examples", createClassifierOptions.negativeExamplesFilename(),
264-
negativeExamplesBody);
263+
String negativeExamplesFilename = createClassifierOptions.negativeExamplesFilename();
264+
if (!negativeExamplesFilename.contains(".")) {
265+
negativeExamplesFilename += ".zip";
266+
}
267+
multipartBuilder.addFormDataPart("negative_examples", negativeExamplesFilename, negativeExamplesBody);
265268
}
266269
builder.body(multipartBuilder.build());
267270
ResponseConverter<Classifier> responseConverter = ResponseConverterUtils.getValue(

0 commit comments

Comments
 (0)