From c077d005d5c49dd40f87df88673be69fc943a5d2 Mon Sep 17 00:00:00 2001 From: Arcueid D`athemon Date: Thu, 7 Aug 2025 03:20:11 +0200 Subject: [PATCH] [REQ] [CSHARP] [UNITYWEBREQUEST] Support Stream for unityWebRequest library (#21704) * Update ApiClient.mustache * Update ApiClient.mustache --- .../unityWebRequest/ApiClient.mustache | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/modules/openapi-generator/src/main/resources/csharp/libraries/unityWebRequest/ApiClient.mustache b/modules/openapi-generator/src/main/resources/csharp/libraries/unityWebRequest/ApiClient.mustache index 35256edeede..71d621c88e4 100644 --- a/modules/openapi-generator/src/main/resources/csharp/libraries/unityWebRequest/ApiClient.mustache +++ b/modules/openapi-generator/src/main/resources/csharp/libraries/unityWebRequest/ApiClient.mustache @@ -274,6 +274,23 @@ namespace {{packageName}}.Client request = UnityWebRequest.Post(uri, form); request.method = method; } + else if (contentType == "application/octet-stream") + { + if(options.Data is Stream stream) + { + using (var binaryReader = new BinaryReader(stream)) + { + var bytes = binaryReader.ReadBytes((int)stream.Length); + request = UnityWebRequest.Put(uri, bytes); + request.method = method; + request.SetRequestHeader("Content-Type", "application/octet-stream"); + } + } + else + { + throw new InvalidDataException($"{nameof(options.Data)} is not of {nameof(Stream)} type"); + } + } else if (options.Data != null) { var serializer = new CustomJsonCodec(SerializerSettings, configuration);