4

こんにちは、私はこのコードを持っています

NSLog(@"%@",URLRequestQueryString);
NSString *sendToServerString = [NSString stringWithFormat:@"http://mydomain.co.uk/req.php%@",URLRequestQueryString];
NSURL *sendToServer = [[NSURL alloc] initWithString:sendToServerString];
NSLog(@"%@",sendToServer);
NSLog(@"%@",sendToServerString);

URLRequestQueryString は、スクリプト全体で作成した単なる標準のクエリ文字列です。

最初の NSLog は正常に動作し、適切なクエリ文字列を出力します (コピーしてブラウザーに貼り付けると、ページが読み込まれ、正しく実行されます。

これは、クエリ文字列を含む URL を正しく出力する場合にもsendToServerString当てはまります (コピーしてブラウザに貼り付けることもできます)。

ただしsendToServer、(null) を出力します。クエリ文字列を削除すると、ドメインとパスが正しく出力されます。

なぜこれが起こるのか分かりますか?どうすればソートできますか?

ありがとうございました。

4

2 に答える 2

7

NSURL *sendToServer = [NSURL URLWithString: [sendToServerString stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];
あなたが探しているものかもしれません。:)

于 2010-08-31T10:10:31.977 に答える
3

NSString リファレンスを参照する必要があります。「URL の操作」というセクション。このセクションには2つの方法があります

于 2010-08-31T10:13:24.927 に答える