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

スペースを%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 に答える
0

このように全部やってみませんか?

まず、次の方法でパラメータを使用して文字列を作成します。

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

文字列をURLに変換します:

NSURL *url = [NSURL URLWithString:MyString];

これで、そのURLを安全に使用できます。

于 2013-03-15T12:02:03.810 に答える
0

スペースの場合、uは%20を使用する必要があります。その場合、urlエンコードを使用して ください。

または、stringByReplacingPercentEscapesUsingEncodingを使用します

于 2013-03-15T12:02:10.700 に答える
0

このようにしてみてください、

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