如何将“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"
的请求,我需要将其传递给我的请求。
答案 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);