美文网首页iOS 进阶
URL拼接参数方法

URL拼接参数方法

作者: 零下十一度 | 来源:发表于2021-01-12 16:44 被阅读0次

[iOS] --------url拼接参数方法

url拼接参数,判断后面是否有 “?”的情况

NSString+Extention.h

 #import <Foundation/Foundation.h>
 
@interface NSString (Extention)
-(NSString *)urlAddCompnentForValue:(NSString *)value key:  (NSString *)key;
@end

NSString+Extention.m

#import "NSString+Extention.h"
 
@implementation NSString (Extention)
-(NSString *)urlAddCompnentForValue:(NSString *)value key:(NSString *)key{
    
    NSMutableString *string = [[NSMutableString alloc]initWithString:self];
    @try {
        NSRange range = [string rangeOfString:@"?"];
        if (range.location != NSNotFound) {//找到了
            //如果?是最后一个直接拼接参数
            if (string.length == (range.location + range.length)) {
                NSLog(@"最后一个是?");
                string = (NSMutableString *)[string stringByAppendingString:[NSString stringWithFormat:@"%@=%@",key,value]];
            }else{//如果不是最后一个需要加&
                if([string hasSuffix:@"&"]){//如果最后一个是&,直接拼接
                    string = (NSMutableString *)[string stringByAppendingString:[NSString stringWithFormat:@"%@=%@",key,value]];
                }else{//如果最后不是&,需要加&后拼接
                    string = (NSMutableString *)[string stringByAppendingString:[NSString stringWithFormat:@"&%@=%@",key,value]];
                }
            }
        }else{//没找到
            if([string hasSuffix:@"&"]){//如果最后一个是&,去掉&后拼接
                string = (NSMutableString *)[string substringToIndex:string.length-1];
            }
            string = (NSMutableString *)[string stringByAppendingString:[NSString stringWithFormat:@"?%@=%@",key,value]];
        }
    } @catch (NSException *exception) {
        
    } @finally {
        
    }
    
    
    return string.copy;
}
@end

相关文章

  • URL拼接参数方法

    [iOS] --------url拼接参数方法 url拼接参数,判断后面是否有 “?”的情况 NSString+E...

  • SpringBoot与HTTP请求

    GET(查询,参数在URL后拼接) DELETE(删除,参数在URL后拼接) PUT(更新,参数在URL后拼接) ...

  • url拼接参数操作

    url拼接参数替换对应的值 url解析拼接参数为Map 解析Url拼接参数放入到Intent中

  • String 在指定字符串位置插入其他字符串

    在url之后拼接参数

  • 无标题文章

    ## HTTP请求的常见方法 - GET - 所有参数拼接在URL后面,并且参数之间用&隔开 - 比如http:/...

  • NSURLConnection

    NSURLConnection HTTP请求常见方法 get 所有参数拼接在url后面,参数之间用&隔开 没有请求...

  • Scrapy使用

    在调用请求get的url发现参数过多, 直接拼接url又丑又难看, 可以采用FormRequest方法进行, 如:...

  • iOS学习 - 网络之http与NSURLConnection的

    HTTP请求的常见方法 GET所有参数拼接在URL后面,并且参数之间用&隔开比如http://520it.com?...

  • HTTP请求的常见方法

    HTTP请求的常见方法 GET所有参数拼接在URL后面,并且参数之间用&隔开比如http://520it.com?...

  • 网络请求

    HTTP请求的常见方法 GET所有参数拼接在URL后面,并且参数之间用&隔开比如http://baidu.com?...

网友评论

    本文标题:URL拼接参数方法

    本文链接:https://www.haomeiwen.com/subject/fsreaktx.html