почти через 2 года .. вот мой ответ:
У меня была та же проблема с той же ошибкой, но вы не можете решить, используя StreamedResponse
. Как указано в MSDN ЗДЕСЬ , с помощью StreamedResponse
включится Streaming
для Ответ и Buffered
для Запрос .
Так что ... 1015 * будет работать , но в буферизованном режиме . Если вы передаете большие файлы (например, 10 ГБ), ваша программа предварительно загрузит их в ОЗУ перед отправкой.
Теперь, если ваша проблема такая же, как у меня, я могу сказать, что это только на стороне клиента. Я уверен, что ваш Java-код работает для файла размером менее 65,536 байт. Это потому, что вам нужно изменить свойство maxReceivedMessageSize
на клиенте для загрузки!
Это тип long
, так что вы можете установить максимум 9223372036854775807 байт, но я не думаю, что вам когда-нибудь понадобится так много!
Надеюсь, это поможет тому, кто, как и я, потратил впустую 1 день жизни в этой ситуации!