Skip to content
This repository has been archived by the owner on Sep 4, 2022. It is now read-only.

Commit

Permalink
Corrigir não enviar dois User-Agent quando o usuário envia o seu próprio
Browse files Browse the repository at this point in the history
  • Loading branch information
tiagohm committed Jan 26, 2020
1 parent 58144eb commit f38aaab
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 4 deletions.
4 changes: 3 additions & 1 deletion lib/src/http2_transport.dart
Expand Up @@ -265,8 +265,10 @@ class Http2Transport implements Transport {

static int _obtainContentLength(Headers headers) {
final contentLength = headers.first(HttpHeaders.contentLengthHeader);
if (contentLength == null)

if (contentLength == null) {
return -1;
}

try {
return int.parse(contentLength[0]);
Expand Down
8 changes: 7 additions & 1 deletion lib/src/http_transport.dart
Expand Up @@ -153,7 +153,13 @@ class HttpTransport implements Transport {

// Headers.
request.headers?.forEach((key, value) {
clientRequest.headers.add(key, value);
switch (key) {
case HttpHeaders.userAgentHeader:
clientRequest.headers.set(key, value);
break;
default:
clientRequest.headers.add(key, value);
}
});

// Body.
Expand Down
6 changes: 4 additions & 2 deletions test/recipes_test.dart
Expand Up @@ -63,7 +63,7 @@ void main() {

expect(response.body.contentType.type, 'application');
expect(response.body.contentType.subType, 'json');
expect(response.body.contentLength, 221);
expect(response.body.contentLength, 429);
expect(response.code, 200);
expect(response.isSuccess, true);
expect(response.message, 'OK');
Expand Down Expand Up @@ -345,7 +345,9 @@ void main() {
final data = await response.body.data.raw();
await response.body.close();

expect(data.length, 50);
print(data);

expect(data.length, 30);
});

test('Gzip', () async {
Expand Down

0 comments on commit f38aaab

Please sign in to comment.