0

如您所知URL,在参数的单词之间不包含空格,我想传递 MyString=@"hello every body"给我的URL参数,就像这样

[@"http://www.site.com/index.php?contenu=" stringByAppendingString:MyString];

而且我不知道如何将 MyString 转换为 URL 的有效格式

4

5 回答 5

1

尝试以下代码:

NSString *urlString = [NSString stringWithFormat:@"http://www.site.com/index.php?contenu=%@", MyString];
NSURL *myURL = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

另请阅读有关字符串格式说明符的官方文档。

于 2013-03-15T12:01:25.797 回答
0

你为什么不以这种方式做整件事呢?

首先通过以下方式制作一个带参数的字符串:

NSString *stringURL = [NSString stringWithFormat:@"http://www.site.com/index.php?contenu=%@",MyString];

将字符串转换为 URL:

NSURL *url = [NSURL URLWithString:MyString];

现在您可以安全地使用该网址。

于 2013-03-15T12:02:03.810 回答
0

对于空间你应该使用 %20,为此使用 url 编码 试试这个

或使用 stringByReplacingPercentEscapesUsingEncoding

于 2013-03-15T12:02:10.700 回答
0

试试这样

NSString *encodedUrlString = [urlString stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
于 2013-03-15T12:03:10.923 回答
0

您可以通过用%20替换空间来尝试此操作

代码 ::

NSString *reqString;
reqString = [NSString stringWithFormat:@"%s%@", Server_URL, your_paramater];
reqString = [reqString stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
NSLog(@"... URL :::: %@", reqString);

尝试一次,它可能对你有帮助。

谢谢。

于 2013-03-15T12:14:03.417 回答