Skip to content

Commit 79b9452

Browse files
committed
Ignore base url if it's nil.
1 parent 53f4e02 commit 79b9452

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

STNetTaskQueue/STHTTPNetTaskQueueHandler.m

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ - (void)start
133133
case STHTTPNetTaskGet:
134134
case STHTTPNetTaskHead:
135135
case STHTTPNetTaskDelete: {
136-
NSURLComponents *urlComponents = [NSURLComponents componentsWithURL:[_baseURL URLByAppendingPathComponent:_task.uri]
136+
NSURLComponents *urlComponents = [NSURLComponents componentsWithURL:[self requestURL]
137137
resolvingAgainstBaseURL:NO];
138138
if (parameters.count) {
139139
urlComponents.query = [self queryStringFromParameters:parameters];
@@ -144,7 +144,7 @@ - (void)start
144144
case STHTTPNetTaskPost:
145145
case STHTTPNetTaskPut:
146146
case STHTTPNetTaskPatch: {
147-
request.URL = [_baseURL URLByAppendingPathComponent:_task.uri];
147+
request.URL = [self requestURL];
148148
NSDictionary *datas = _task.datas;
149149
if (_task.requestType != STHTTPNetTaskRequestFormData) {
150150
request.HTTPBody = [self bodyDataFromParameters:parameters requestType:_task.requestType];
@@ -174,6 +174,14 @@ - (void)start
174174
[sessionTask resume];
175175
}
176176

177+
- (NSURL *)requestURL
178+
{
179+
if (_baseURL) {
180+
return [_baseURL URLByAppendingPathComponent:_task.uri];
181+
}
182+
return [NSURL URLWithString:_task.uri];
183+
}
184+
177185
#pragma mark - NSURLSessionDataDelegate
178186

179187
- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveData:(NSData *)data

0 commit comments

Comments
 (0)