2010-10-22 4 views
0
i am developing one app which will login to vonage website and do some functions like call froward etc . For that purpose first i am trying to login to vonage website 

je ne ces étapesse connecter à un site dans l'iphone

1) trouvé l'URL de connexion de Vonage

https://secure.vonage.com/vonage-web/public/login.htm

2) utilisés livehttpheader addon pour capturer courrier sortant demander des données lorsque je clique sur sigin

les données que j'ai trouvées sont

nom d'utilisateur = myusername & password = mypassword & redirectingURL =% 2Fwebaccount% 2Fdashboard% 2Fchoose.htm & frontDoorLogin = & goToSelection = & loginsubmit = transfert d'appels signe +

après que je suis arrivé mes données j'ai commencé codage en xcode, je ne sais pas quelle est la meilleure façon de le faire, mais j'ai cherché un jour, puis j'ai essayé comme ça

-(IBAction) buttonpressed { 

    NSURL *url = [NSURL URLWithString:@"https://secure.vonage.com/vonage-web/public/login.htm"]; 

    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 
    [request setValue:@"myuser" forKey:@"username"]; 
    [request setValue:@"mypass" forKey:@"password"]; 
    [request setValue:@"/webaccount/dashboard/choose.htm" forKey:@"redirectingURL"]; 
    [request setValue:@"" forKey:@"frontDoorLogin"]; 
    [request setValue:@"callforwarding" forKey:@"goToSelection"]; 
    [request setValue:@"Sign+In" forKey:@"loginsubmit"]; 
    [request setDelegate:self]; 
    [request startAsynchronous]; 



} 

- (void)requestFinished:(ASIFormDataRequest *)request 
{ 
    // Use when fetching text data 
    NSString *responseString = [request responseString]; 

    UIAlertView *alert= [[UIAlertView alloc] initWithTitle:@"Hmm" message:@"http works" delegate:self cancelButtonTitle:@"okay" otherButtonTitles:nil]; 

    [alert show]; 
    [alert release]; 
    NSLog(@"Output = %@",responseString); 

} 

- (void)requestFailed:(ASIFormDataRequest *)request 
{ 
    NSError *error = [request error]; 
    UIAlertView *alert= [[UIAlertView alloc] initWithTitle:@"fail" message:@"http fails" delegate:self cancelButtonTitle:@"okay" otherButtonTitles:nil]; 

    [alert show]; 
    [alert release]; 
} 

mais quand j'ai couru app dans mon simulateur il s'est écrasé.

Est-ce que je fais de manière correcte en publiant des données? et y a-t-il un autre moyen de le faire?

peut me aider dans ce numéro

J'utilise asihttprequest bibliothèque

merci à l'avance

ce qui a trait

Modifier: Mon erreur aveugle types i setvalue au lieu de setpostvalue, cela va résoudre ce problème :)

+0

Quelle est l'erreur dans le débogueur? – Jordan

+0

J'ai essayé dans le débogueur il se bloque après [request setValue: @ "/ webaccount/tableau de bord/choose.htm" forKey: @ "redirectingURL"]; il semble que je ne peux pas utiliser cette méthode pour poster, des idées? – appleDE

Répondre

2

regardez la section intitulé Sending a form POST with ASIFormDataRequest

// using post value 
[request setPostValue:@"myuser" forKey:@"first_name"]; 

aussi je fais habituellement mes alertes avec un autorelease, pas sûr si cela est votre problème, mais vous pourriez vouloir essayer des changements aussi

UIAlertView *alert= [[[UIAlertView alloc] initWithTitle:@"Hmm" message:@"http works" 
     delegate:self cancelButtonTitle:@"okay" otherButtonTitles:nil] autorelease]; 

    [alert show]; 

UIAlertView code délégué

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex: 
                (NSInteger)buttonIndex { 
     // do your thing 
    } 
+0

merci pour la réponse monsieur, j'ai fait ce qui est indiqué dans ce tutoriel, et j'ai supprimé les vues d'alerte, mais toujours la même erreur. ma question principale est la façon dont nous utilisons pour afficher des données dans l'iphone (désolé je suis nouveau codage iphone) – appleDE

+0

je suspecte le problème est que vous ne manipulez pas le cert qui vient du site Web https –

+0

pouvez-vous me dire s'il vous plaît comment gérer Certificats https (ssl ou xx)? – appleDE

Questions connexes