use*_*704 0 url cocoa-touch objective-c nsurlrequest ios
我有下一个创建的NSURLRequest:
NSString *url=[NSString stringWithFormat:@"http://myserveradress.com/api/users/register?register_password=%@®ister_password_confirm=%@®ister_email=%@®ister_terms=1®ister_user=%@&process_registration=1®ister_name=%@"
,
[password stringByReplacingOccurrencesOfString:@" " withString:@"%"],[confirm stringByReplacingOccurrencesOfString:@" " withString:@"%"],[email stringByReplacingOccurrencesOfString:@" " withString:@"%"],[user stringByReplacingOccurrencesOfString:@" " withString:@"%"],[realName stringByReplacingOccurrencesOfString:@" " withString:@"%"]
];
NSURLRequest *request=[NSURLRequest requestWithURL:[NSURL URLWithString:url]];
NSError *error;
NSData *data=[NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&error];
NSString *result_string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
return result_string;
Run Code Online (Sandbox Code Playgroud)
结果字符串是http://myserveradress.ru/api/users/register?register_password=password®ister_password_confirm=password®ister_email=myname@mail.com®ister_terms=1®ister_user=myname&process_registration=1®ister_name=Artem%Kulikov错误状态
Error Domain=NSURLErrorDomain Code=-1000 "bad URL" UserInfo=0x71e62b0 {NSUnderlyingError=0x71e6470 "bad URL", NSLocalizedDescription=bad URL}
Run Code Online (Sandbox Code Playgroud)
在浏览器中链接工作正常.问题只出在应用程序中.
Mic*_*itz 14
这不是逃避字符串的正确方法,有一种方法,stringByAddingPercentEscapesUsingEncoding:.所以改成它:
NSString *url = [NSString stringWithFormat:@"http://myserveradress.com/api/users/register?register_password=%@®ister_password_confirm=%@®ister_email=%@®ister_terms=1®ister_user=%@&process_registration=1®ister_name=%@"
, password, confirm, email, user, realName];
NSString *properlyEscapedURL = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURLRequest *request=[NSURLRequest requestWithURL:[NSURL URLWithString:properlyEscapedURL]];
Run Code Online (Sandbox Code Playgroud)
更不用说空间的正确转义码%20不是%.
| 归档时间: |
|
| 查看次数: |
5275 次 |
| 最近记录: |