Ios 将URL作为AFNetworking的参数传递
如何将类似“”的URL作为AFPOST请求的参数传递?我可以尝试Ios 将URL作为AFNetworking的参数传递,ios,afnetworking,Ios,Afnetworking,如何将类似“”的URL作为AFPOST请求的参数传递?我可以尝试[statusText.text stringByReplacingOccurrencesOfString:@“/”with string:@“/”]来获取URL,但当我出于其他目的检索发布的数据时,我会得到http:////www.google.com相反,这对我来说是不合适的。此外,如果用户使用正斜杠发送参数,其他文本可能会受到此方法的影响 编辑 该参数实际上是一个文本。有点像我在这里工作的tweet或FB状态。所以用户可以输入
[statusText.text stringByReplacingOccurrencesOfString:@“/”with string:@“/”]
来获取URL,但当我出于其他目的检索发布的数据时,我会得到http:////www.google.com
相反,这对我来说是不合适的。此外,如果用户使用正斜杠发送参数,其他文本可能会受到此方法的影响
编辑
该参数实际上是一个文本。有点像我在这里工作的tweet或FB状态。所以用户可以输入一堆单词和句子,他们可以把URL作为字符串。当有URL时,我在Web服务上得到一个错误500。但是当我做到
http:////www.google.com
该错误不会发生。例如,如果用户发送了一个参数为“你好”的请求,请查看此网站http://www.google.com“我需要将其传递给我的请求。只需在NSString
中使用hasPrefix
进行检查即可
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);
谢谢你的快速回答。但我正在研究一个字符串,它不仅包含一个URL,还包含一堆其他单词。请看我的编辑。所以你的问题实际上是“如何从文本解析URL?”。怎么样