войти с xcode - PullRequest
       31

войти с xcode

0 голосов
/ 16 февраля 2012
NSString *post =[NSString stringWithFormat:@"uname=%@&upassword=%@",textname.text, textpass.text];
NSString *hostStr = @"http://IP:port/abc/login.jsp?";
hostStr = [hostStr stringByAppendingString:post];
NSData *dataURL =  [NSData dataWithContentsOfURL:[NSURL URLWithString:hostStr]];    
NSString *serverOutput = [[NSString alloc] initWithData:dataURL encoding:
NSASCIIStringEncoding];

Но проблема не в том, чтобы получить ответ от сервера, и, как я запрограммировал.

Ответы [ 3 ]

1 голос
/ 16 февраля 2012

Попробуйте использовать dataWithContentsOfURL:options:error: вместо dataWithContentsOfURL:. Проверьте параметр ошибки, чтобы увидеть, что происходит не так.

0 голосов
/ 21 августа 2012
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
NSString *url = [NSString stringWithFormat:@"http://yourpagenaem/check-user.jsp?          uname=%@&upassword=%@",textname.text,textpass.text];
[request setURL:[NSURL URLWithString:url]];
[request setHTTPMethod:@"GET"];
[request setTimeoutInterval:7.0];
NSURLResponse *response;
NSError *error;
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response;
int statusCode = [httpResponse statusCode];

Проверьте это ...

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

Попробуйте этот код, он вам обязательно поможет

 NSString *data = [NSString stringWithFormat:@"uname=%@&upassword=%@",textname.text, textpass.text];    
 NSData *postData = [data dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];    
 NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];

 // preaparing URL request to send data.

 NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
 NSString *url = [NSString stringWithFormat:@"http://IP:port/abc/login.jsp?"];
 [request setURL:[NSURL URLWithString:url]];
 [request setHTTPMethod:@"POST"];
 [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
 [request setHTTPBody:postData];
 [request setTimeoutInterval:7.0];

 NSURLResponse *response;
 NSError *error;

 NSData *urlData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
 NSString *str=[[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];

 NSLog(@"Login response:%@",str);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...