mirror of
https://github.com/ImranR98/Obtainium.git
synced 2025-07-16 06:36:44 +02:00
Fix bug from previous commit
This commit is contained in:
@ -553,13 +553,10 @@ Future<MapEntry<HttpClient, HttpClientResponse>> sourceRequestStreamResponse(
|
|||||||
return MapEntry(httpClient, response);
|
return MapEntry(httpClient, response);
|
||||||
}
|
}
|
||||||
throw ObtainiumError('Too many redirects ($maxRedirects)');
|
throw ObtainiumError('Too many redirects ($maxRedirects)');
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<Response> httpClientResponseStreamToFinalResponse(
|
Future<Response> httpClientResponseStreamToFinalResponse(HttpClient httpClient,
|
||||||
HttpClient httpClient,
|
String method, String url, HttpClientResponse response) async {
|
||||||
String method,
|
|
||||||
String url,
|
|
||||||
HttpClientResponse response) async {
|
|
||||||
final bytes =
|
final bytes =
|
||||||
(await response.fold<BytesBuilder>(BytesBuilder(), (b, d) => b..add(d)))
|
(await response.fold<BytesBuilder>(BytesBuilder(), (b, d) => b..add(d)))
|
||||||
.toBytes();
|
.toBytes();
|
||||||
@ -577,7 +574,7 @@ Future<MapEntry<HttpClient, HttpClientResponse>> sourceRequestStreamResponse(
|
|||||||
headers: headers,
|
headers: headers,
|
||||||
request: http.Request(method, Uri.parse(url)),
|
request: http.Request(method, Uri.parse(url)),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
abstract class AppSource {
|
abstract class AppSource {
|
||||||
List<String> hosts = [];
|
List<String> hosts = [];
|
||||||
@ -639,7 +636,8 @@ abstract class AppSource {
|
|||||||
var method = postBody == null ? 'GET' : 'POST';
|
var method = postBody == null ? 'GET' : 'POST';
|
||||||
var requestHeaders = await getRequestHeaders(additionalSettings);
|
var requestHeaders = await getRequestHeaders(additionalSettings);
|
||||||
var streamedResponseAndClient = await sourceRequestStreamResponse(
|
var streamedResponseAndClient = await sourceRequestStreamResponse(
|
||||||
method, url, requestHeaders, additionalSettings, followRedirects: followRedirects);
|
method, url, requestHeaders, additionalSettings,
|
||||||
|
followRedirects: followRedirects, postBody: postBody);
|
||||||
return await httpClientResponseStreamToFinalResponse(
|
return await httpClientResponseStreamToFinalResponse(
|
||||||
streamedResponseAndClient.key,
|
streamedResponseAndClient.key,
|
||||||
method,
|
method,
|
||||||
|
Reference in New Issue
Block a user