iphone SDK: как разместить данные в URL? - PullRequest
0 голосов
/ 03 февраля 2012

Это может быть повторяющийся вопрос, но я не смог найти ответ при поиске.Итак, как я могу опубликовать данные в URL?Вот что я получил до сих пор:

NSString *url = @"https://localhost/login.php";
NSURL *urlr = [NSURL URLWithString:url];
NSMutableURLRequest *urlre = [[NSMutableURLRequest alloc] init];


[urlre setURL:[NSURL URLWithString:url]];
NSUserDefaults *defs = [NSUserDefaults standardUserDefaults];
NSString *user = [defs stringForKey:@"User"];
NSString *pass = [defs stringForKey:@"Pass"];
NSInteger *version = [defs integerForKey:@"Version"];


NSString *bodyData = [[NSString alloc] initWithFormat:@"user=%@&password=%@&version=%d",user,pass,version];
NSData *body = [bodyData dataUsingEncoding:NSASCIIStringEncoding];
NSURLResponse *response = nil;
NSError *error = nil;


[urlre setHTTPMethod:@"POST"];
[urlre setValue:[[NSString alloc] initWithFormat:@"%d",[body length]] forHTTPHeaderField:@"Content-Length"];
[urlre setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[urlre setHTTPBody:body];

NSData *dataThis = [NSURLConnection sendSynchronousRequest:urlre returningResponse:&response error:&error];

if(dataThis)
{
    NSLog(@"Connect Success");
} else {
    NSLog(@"%@",[error localizedDescription]);
}

Правильно ли это?В моем

-(void) connection:(NSURLConnection*)connection didReceiveData:(NSData *)data

событии я ничего не получаю.Даже в didFinishLoading ничего не получается с NSLog.Пожалуйста, помогите.

1 Ответ

0 голосов
/ 03 февраля 2012

Вы задали делегата для своего запроса?

Почему бы вам не взглянуть на использование фреймворка, такого как ASIHTTPRequest, все так просто. Проверьте это http://allseeing -i.com / ASIHTTPRequest /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...