2013-02-18 3 views
0
NSString *myString = @"1994"; 
    NSString *post =[[NSString alloc] initWithFormat:@"data=%@",myString]; 

    NSURL *url=[NSURL URLWithString:@"http://nyxmyx.com/Kinkey/KinkeyPHP/lastid2.php/?data=%@",myString]; 
    NSLog(@"URL%@",url); 

    NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; 
    NSLog(@"postDATA%@",postData); 
    NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]]; 
    NSLog(@"postLENGTH%@",postLength); 
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; 

    [request setURL:url]; 
    [request setHTTPMethod:@"POST"]; 
    [request setValue:postLength forHTTPHeaderField:@"Content-Length"]; 
    [request setHTTPBody:postData]; 

    NSError *error1 = [[NSError alloc] init]; 
    NSHTTPURLResponse *response = nil; 
    NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error1]; 
    NSString *string; 
    if ([response statusCode] >=200 && [response statusCode] <300) 
     { 
     string = [[NSString alloc] initWithData:urlData encoding:NSMacOSRomanStringEncoding]; 
     UIAlertView *alert1=[[UIAlertView alloc]initWithTitle:@"alert1" message:string delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil]; 
     [alert1 show]; 
     } 

Я новичок в объекте c. Когда я отправляю NSURL с аргументом, он дает ошибку как «Слишком много аргументов ожидает 1 имеет 2». Как мне изменить свой url с одним аргументом?NSURL прохождение с одним аргументом

+1

Вам не нужно «выделять init NSError», когда вы проходите мимо это ссылка. 'NSError * error = nil' является правильным. –

ответ

1

я исправил несколько вещей и тестирование кода, теперь оно должно быть прекрасно:

NSString *myString = @"1994"; 
NSString *post =[[NSString alloc] initWithFormat:@"data=%@",myString]; 

NSURL *url=[NSURL URLWithString:[NSString stringWithFormat:@"http://nyxmyx.com/Kinkey/KinkeyPHP/lastid2.php/?data=%@",myString]]; 
NSLog(@"URL%@",url); 

NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES]; 
NSLog(@"postDATA%@",postData); 
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]]; 
NSLog(@"postLENGTH%@",postLength); 
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; 

[request setURL:url]; 
[request setHTTPMethod:@"POST"]; 
[request setValue:postLength forHTTPHeaderField:@"Content-Length"]; 
[request setHTTPBody:postData]; 

NSError *error1 = [[NSError alloc] init]; 
NSHTTPURLResponse *response = nil; 
NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error1]; 
NSString *string; 
if ([response statusCode] >=200 && [response statusCode] <300) 
    { 
    string = [[NSString alloc] initWithData:urlData encoding:NSMacOSRomanStringEncoding]; 
    UIAlertView *alert1=[[UIAlertView alloc]initWithTitle:@"alert1" message:string delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil]; 
    [alert1 show]; 
    } 

Ответ сверху вызова:

1995, prabu, 1231231233, antab, 8080808080,1360738531881.jpg, No
1996, prabu, 1231231233, antab, 8080808080,1361013972284.jpg, No
1997, prabu, 1231231233, antab, 8080808080,1360844505212.jpg, No
1998 , josh, 0417697070, null, + 61420224346,1361160944442.jpg, No
1999, josh, 0417697070, null, + 61420224346,1356047464383.jpg, No
2000, josh, 0417697070, null, + 61420224346,1361160816141.jpg, No
2001, wooza, 0420224346, J Wratt, + 61417697070,2013-55-1803-55-54.jpg, No
2002, wooza, 0420224346, J Wratt, + 61417697070,2013-56-1803-56-17.jpg, Нет
2003, тестирование, 9894698946, ggh hjj, 9894598945,2013-11-1811-11-40.jpg, Да

+0

благодарит за вашу помощь. – user2067403

2

Заменить

NSURL *url=[NSURL URLWithString:@"http://nyxmyx.com/Kinkey/KinkeyPHP/lastid2.php/?data=%@",myString]; 

с

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://nyxmyx.com/Kinkey/KinkeyPHP/lastid2.php/?data=%@",myString]]; 
+0

Я получаю ошибку как непризнанный селектор, отправленный в экземпляр 0x8f85860 после postLength – user2067403

+0

Опубликуйте журнал для этой ошибки, и я посмотрю, смогу ли я помочь. –

+0

извините за неправильный комментарий.it работает отлично. Спасибо за помощь – user2067403

Смежные вопросы