Skip to content

Commit 07e6056

Browse files
committed
possible fix for rest issue
Signed-off-by: Laurent ARNAL <laurent@clae.net>
1 parent 20a03e1 commit 07e6056

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

  • bundles/org.openhab.core.io.rest.core/src/main/java/org/openhab/core/io/rest/core/internal/item

bundles/org.openhab.core.io.rest.core/src/main/java/org/openhab/core/io/rest/core/internal/item/ItemResource.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -429,7 +429,7 @@ public Response getPlainItemState(@PathParam("itemname") @Parameter(description
429429
public Response getBinaryItemState(@HeaderParam("Accept") @Nullable String mediaType,
430430
@PathParam("itemname") @Parameter(description = "item name") String itemname) {
431431
List<String> acceptedMediaTypes = Arrays.stream(Objects.requireNonNullElse(mediaType, "").split(","))
432-
.map(String::trim).toList();
432+
.map(String::trim).map(s -> s.split(";")[0]).toList();
433433

434434
Item item = getItem(itemname);
435435

@@ -442,6 +442,8 @@ public Response getBinaryItemState(@HeaderParam("Accept") @Nullable String media
442442
if ((acceptedMediaTypes.contains("image/*") && mimeType.startsWith("image/"))
443443
|| acceptedMediaTypes.contains(mimeType)) {
444444
return Response.ok(data).type(mimeType).build();
445+
} else if (acceptedMediaTypes.contains("*/*")) {
446+
return Response.ok(data).type(mimeType).build();
445447
} else if (acceptedMediaTypes.contains(MediaType.APPLICATION_OCTET_STREAM)) {
446448
return Response.ok(data).type(MediaType.APPLICATION_OCTET_STREAM).build();
447449
} else {

0 commit comments

Comments
 (0)