Skip to content

Commit 0920c6d

Browse files
committed
append query which not exist
1 parent 5f822a2 commit 0920c6d

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

SCNetworkKit/Classes/Request/SCNetworkRequest.m

+8-1
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,14 @@ - (NSMutableURLRequest *)_makeURLRequest:(NSString *)urlString
290290
{
291291
NSAssert(urlString, @"makeURLRequest:url不能为空");
292292
if (parameters) {
293-
NSString *queryStr = [SCNUtil makeUrlEncodeingString:parameters];
293+
NSURLComponents *com = [[NSURLComponents alloc] initWithString:urlString];
294+
NSMutableDictionary *rmDuplicates = [NSMutableDictionary dictionaryWithDictionary:parameters];
295+
for (NSURLQueryItem *item in [com queryItems]) {
296+
if ([rmDuplicates objectForKey:item.name]) {
297+
[rmDuplicates removeObjectForKey:item.name];
298+
}
299+
}
300+
NSString *queryStr = [SCNUtil makeUrlEncodeingString:rmDuplicates];
294301
if (queryStr.length > 0) {
295302
if (NSNotFound != [urlString rangeOfString:@"?"].location) {
296303
NSString *join = @"&";

0 commit comments

Comments
 (0)