|
16 | 16 | import modelengine.fit.http.client.HttpClassicClientFactory; |
17 | 17 | import modelengine.fit.http.client.HttpClassicClientRequest; |
18 | 18 | import modelengine.fit.http.entity.Entity; |
19 | | -import modelengine.fit.http.entity.support.DefaultReadableBinaryEntity; |
20 | 19 | import modelengine.fit.http.protocol.HttpRequestMethod; |
21 | 20 | import modelengine.fit.http.protocol.MessageHeaderNames; |
22 | 21 | import modelengine.fit.http.protocol.MimeType; |
@@ -161,15 +160,15 @@ protected Entity buildHttpEntity(HttpClassicClientRequest clientRequest, Request |
161 | 160 | int format = request.metadata().dataFormat(); |
162 | 161 | if (format == SerializationFormat.JSON.code()) { |
163 | 162 | clientRequest.headers().add(MessageHeaderNames.CONTENT_TYPE, APPLICATION_JSON); |
164 | | - } else { |
165 | | - clientRequest.headers().add(MessageHeaderNames.CONTENT_TYPE, MimeType.APPLICATION_OCTET_STREAM.value()); |
| 163 | + return Entity.createObject(clientRequest, request.data()); |
166 | 164 | } |
| 165 | + clientRequest.headers().add(MessageHeaderNames.CONTENT_TYPE, MimeType.APPLICATION_OCTET_STREAM.value()); |
167 | 166 | MessageSerializer messageSerializer = MessageSerializerUtils.getMessageSerializer(this.container, format) |
168 | 167 | .orElseThrow(() -> new IllegalStateException(StringUtils.format( |
169 | 168 | "MessageSerializer required but not found. [format={0}]", |
170 | 169 | format))); |
171 | 170 | byte[] bytes = messageSerializer.serializeRequest(request.dataTypes(), request.data()); |
172 | 171 | clientRequest.headers().add(MessageHeaderNames.CONTENT_LENGTH, Integer.toString(bytes.length)); |
173 | | - return new DefaultReadableBinaryEntity(clientRequest, new ByteArrayInputStream(bytes)); |
| 172 | + return Entity.createBinaryEntity(clientRequest, new ByteArrayInputStream(bytes)); |
174 | 173 | } |
175 | 174 | } |
0 commit comments