ご存知のように、パラメーターの単語の間にスペースが含まれていないため、このようにパラメーターURL
に渡したい MyString=@"hello every body"
URL
[@"http://www.site.com/index.php?contenu=" stringByAppendingString:MyString];
また、MyString を URL の有効な形式に変換する方法がわかりません
ご存知のように、パラメーターの単語の間にスペースが含まれていないため、このようにパラメーターURL
に渡したい MyString=@"hello every body"
URL
[@"http://www.site.com/index.php?contenu=" stringByAppendingString:MyString];
また、MyString を URL の有効な形式に変換する方法がわかりません
次のコードで試してください:
NSString *urlString = [NSString stringWithFormat:@"http://www.site.com/index.php?contenu=%@", MyString];
NSURL *myURL = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
スペースを%20に置き換えることで、これを試すことができます
コード::
NSString *reqString;
reqString = [NSString stringWithFormat:@"%s%@", Server_URL, your_paramater];
reqString = [reqString stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
NSLog(@"... URL :::: %@", reqString);
一度試してみてください、それはあなたを助けるかもしれません。
ありがとう。
このように全部やってみませんか?
まず、次の方法でパラメータを使用して文字列を作成します。
NSString *stringURL = [NSString stringWithFormat:@"http://www.site.com/index.php?contenu=%@",MyString];
文字列をURLに変換します:
NSURL *url = [NSURL URLWithString:MyString];
これで、そのURLを安全に使用できます。
スペースの場合、uは%20を使用する必要があります。その場合、urlエンコードを使用して ください。
または、stringByReplacingPercentEscapesUsingEncodingを使用します
このようにしてみてください、
NSString *encodedUrlString = [urlString stringByReplacingOccurrencesOfString:@" " withString:@"%20"];