Affects: 5.3.15


When most of my applications provide json calling methods, and very few are transferring files, at below file, use dataMimeType by connect, Can you parse it again here?

https://github.com/spring-projects/spring-framework/blob/main/spring-messaging/src/main/java/org/springframework/messaging/rsocket/annotation/support/MessagingRSocket.java

    private MessageHeaders createHeaders(
            Payload payload, FrameType frameType, @Nullable AtomicReference<Flux<Payload>> responseRef) {

        MessageHeaderAccessor headers = new MessageHeaderAccessor();
        headers.setLeaveMutable(true);

        Map<String, Object> metadataValues = this.metadataExtractor.extract(payload, this.metadataMimeType);

        metadataValues.putIfAbsent(MetadataExtractor.ROUTE_KEY, "");
        for (Map.Entry<String, Object> entry : metadataValues.entrySet()) {
            if (entry.getKey().equals(MetadataExtractor.ROUTE_KEY)) {
                RouteMatcher.Route route = this.routeMatcher.parseRoute((String) entry.getValue());
                headers.setHeader(DestinationPatternsMessageCondition.LOOKUP_DESTINATION_HEADER, route);
            }
            else {
                headers.setHeader(entry.getKey(), entry.getValue());
            }
        }
// here use connect dataMimeType
        headers.setContentType(this.dataMimeType);
        headers.setHeader(RSocketFrameTypeMessageCondition.FRAME_TYPE_HEADER, frameType);
        headers.setHeader(RSocketRequesterMethodArgumentResolver.RSOCKET_REQUESTER_HEADER, this.requester);
        if (responseRef != null) {
            headers.setHeader(RSocketPayloadReturnValueHandler.RESPONSE_HEADER, responseRef);
        }
        headers.setHeader(HandlerMethodReturnValueHandler.DATA_BUFFER_FACTORY_HEADER,
                this.strategies.dataBufferFactory());

        return headers.getMessageHeaders();
    }

Comment From: rstoyanchev

Sorry but your question is quite unclear. Can you provide more details, if this for a client or server, how the client or server is configured, and what you would like to be able to do?

Comment From: spring-projects-issues

If you would like us to look at this issue, please provide the requested information. If the information is not provided within the next 7 days this issue will be closed.

Comment From: spring-projects-issues

Closing due to lack of requested feedback. If you would like us to look at this issue, please provide the requested information and we will re-open the issue.