Skip to content

Commit 0f2eb0f

Browse files
Merge pull request #1420 from dchohfi/dchohfi/prevent-headers-lost
Prevent request headers from getting lost
2 parents 334ba29 + 3d28961 commit 0f2eb0f

2 files changed

Lines changed: 3 additions & 1 deletion

File tree

Sources/Apollo/JSONRequest.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ open class JSONRequest<Operation: GraphQLOperation>: HTTPRequest<Operation> {
9898
case .GET:
9999
let transformer = GraphQLGETTransformer(body: body, url: self.graphQLEndpoint)
100100
if let urlForGet = transformer.createGetURL() {
101-
request = URLRequest(url: urlForGet)
101+
request.url = urlForGet
102102
request.httpMethod = GraphQLHTTPMethod.GET.rawValue
103103
} else {
104104
throw GraphQLHTTPRequestError.serializedQueryParamsMessageError

Tests/ApolloTests/AutomaticPersistedQueriesTests.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -388,6 +388,7 @@ class AutomaticPersistedQueriesTests: XCTestCase {
388388
let provider = LegacyInterceptorProvider(client: mockClient)
389389
let network = RequestChainNetworkTransport(interceptorProvider: provider,
390390
endpointURL: self.endpoint,
391+
additionalHeaders: ["Authentication": "Bearer 1234"],
391392
useGETForQueries: true)
392393

393394
let expectation = self.expectation(description: "Query sent")
@@ -403,6 +404,7 @@ class AutomaticPersistedQueriesTests: XCTestCase {
403404

404405
XCTAssertEqual(request.url?.host, network.endpointURL.host)
405406
XCTAssertEqual(request.httpMethod, "GET")
407+
XCTAssertEqual(request.allHTTPHeaderFields!["Authentication"], "Bearer 1234")
406408

407409
try self.validateUrlParams(with: request,
408410
query: query,

0 commit comments

Comments
 (0)