mirror of
https://github.com/zoriya/octokit.net.git
synced 2025-12-05 23:06:10 +00:00
[fix] Fix handling for Streams in IConnection for raw content (#2791)
* Fix handling for Streams Fix `NullReferenceException` if raw content was handled as a string rather than a stream by `HttpClientAdapter.BuildResponse()`. Resolves #2789. * Add Connection.GetRaw tests Add tests for `Connection.GetRaw()` and for #2789. --------- Co-authored-by: Keegan Campbell <me@kfcampbell.com>
This commit is contained in:
@@ -714,8 +714,13 @@ namespace Octokit
|
||||
{
|
||||
request.Headers.Add("Accept", AcceptHeaders.RawContentMediaType);
|
||||
var response = await RunRequest(request, CancellationToken.None).ConfigureAwait(false);
|
||||
|
||||
return new ApiResponse<byte[]>(response, await StreamToByteArray(response.Body as Stream));
|
||||
|
||||
if (response.Body is Stream stream)
|
||||
{
|
||||
return new ApiResponse<byte[]>(response, await StreamToByteArray(stream));
|
||||
}
|
||||
|
||||
return new ApiResponse<byte[]>(response, response.Body as byte[]);
|
||||
}
|
||||
|
||||
async Task<IApiResponse<Stream>> GetRawStream(IRequest request)
|
||||
|
||||
Reference in New Issue
Block a user