Encoding string arguments for URLs

后端 未结 3 735
误落风尘
误落风尘 2021-01-25 03:22

I created a method to build URLs for me.

- (NSString *)urlFor:(NSString *)path arguments:(NSDictionary *)args
{
    NSString *format = @\"http://api.example.com/         


        
3条回答
  •  忘了有多久
    2021-01-25 03:42

    I'd recommend our KSFileUtilities set of classes. Your example would then be:

    - (NSString *)urlFor:(NSString *)path arguments:(NSDictionary *)args
    {
        NSMutableDictionary *parameters = [NSMutableDictionary dictionaryWithDictionary:args];
        [parameters setObject:@"2.0.1" forKey:@"version"];
    
        NSURL *result = [NSURL ks_URLWithScheme:@"http"
                                           host:@"api.example.com"
                                           path:path
                                queryParameters:parameters;
    
        return [result absoluteString];
    }
    

提交回复
热议问题