传递URL作为AFNetworking的参数

时间:2014-11-24 07:12:36

标签: ios afnetworking

如何将“http://www.google.com”之类的网址作为我的AFNetworking POST请求的参数传递?我可以尝试使用[statusText.text stringByReplacingOccurrencesOfString:@"/" withString:@"//"]作为网址,但是当我为其他目的检索发布的数据时,我会得到http:////www.google.com,而这对我来说是不合适的。此外,如果用户使用正斜杠发送参数,则此方法可能会影响其他文本。

修改

参数实际上是一个文本。有点像推特或FB状态我在这里工作。因此,用户可以输入一堆单词和句子,他们可以将URL作为字符串。当有URL时,我在webservice上收到错误500。但是当我http:////www.google.com时,错误不会发生。因此,例如,如果用户发送参数为"Hello! Please check this website http://www.google.com"的请求,我需要将其传递给我的请求。

1 个答案:

答案 0 :(得分:0)

只需使用hasPrefix

中的NSString进行核对即可
NSString *strURL = @"http://www.google.com";
//Check if string contains http
if([strURL hasPrefix:@"http"])
{
    //Check if format is correct if not then make it correct
    if(![strURL hasPrefix:@"http://"])
    {
        strURL = [strURL stringByReplacingOccurrencesOfString:@"http:/" withString:@"http://"];
    }
}
else //doesnot contain http 
{
    //Add http to string
    NSString *strTemp = [NSString stringWithString:strURL];
    strURL = [NSString stringWithFormat:@"http://%@",strTemp];
}

NSLog(@"%@",strURL);