3

文字列を URL に変換しようとしていますが、成功しません。より良い方法、または以下のコードを改善してください。ありがとう

NSString *strURL = @"http://domain.com/This Is My, Code for This. app";
NSString *escapedUrlString = [strURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(escapedUrlString);

このログを表示しています

http://domain.com/This2s2y ,芙ode
0.000000or2his.20x1.55e800047f4p-1029pp

これが私の実際のコードで、データをmysqlに送信して保存します

NSString *data = @"This Is My, Code for This. app";
NSString *strURL = [NSString stringWithFormat:@"http://domain.com/connection.php?data=%@", data];   

NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]];


NSString *strResult = [[NSString alloc] initWithData:dataURL encoding:NSUTF8StringEncoding];  

NSURL *urll = [NSURL URLWithString:strResult];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:urll];

[request setHTTPMethod:@"GET"];


NSURLResponse *response;
NSError *err;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];
NSLog(@"responseData: %@", responseData);

これでは成功しませんが、使用すると

data = @"ThisIsMyCode";

その後、すべて正常に動作します... ヘルプ

4

1 に答える 1

8
NSString *data = @"This Is My, Code for This. app";
NSString *escapedDataString = [data stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSString *strURL = [NSString stringWithFormat:@"http://domain.com/connection.php?data=%@", escapedDataString];
    NSLog(@"Encoded:%@",strURL);

これは正常に動作します。これはログです:

Encoded:http://domain.com/connection.php?data=This%20Is%20My,%20Code%20for%20This.%20app
于 2013-01-14T07:49:54.597 に答える