2012-06-01 3 views
1

Je suis en train de tester un identifiant dans mon application. Ce est le code source de la page:Envoyer une demande à un site Web (par exemple, connexion)?

<label for="login">Username:</label><br/> 
    <input id="login" name="login"/><br/>    
    <label for="password">Password:</label><br/> 
    <input id="password" name="password" type="password"/><br/> 
    <input type="SUBMIT" class="tasto" value="Conferma" name="evn_conferma=evento"/> 

J'ai essayé ceci:

ASIFormDataRequest * request2 = [ASIFormDataRequest requestWithURL:url]; 
[request2 setPostValue:@"USERNAME" forKey:@"login"]; 
[request2 setPostValue:@"PASSWORD" forKey:@"password"]; 


#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_4_0 
    [request2 setShouldContinueWhenAppEntersBackground:YES]; 
#endif 

[request2 setDelegate:self]; 
[request2 setDidFailSelector:@selector(uploadFailed:)]; 
[request2 setDidFinishSelector:@selector(uploadFinished:)]; 
[request2 startSynchronous]; 

Mais rien est chargé. Aidez-moi s'il vous plaît!

EDIT: Je pense que j'ai besoin de quelque chose sur le bouton Conferma.

- (void)uploadFinished:(ASIHTTPRequest *)theRequest 
{ 

NSString *responseString = [theRequest responseString]; 
NSLog(@"%@",responseString); 
NSLog(@"Finished uploading %llu bytes of data",[theRequest postLength]); 

} 

En ce qui concerne cette dernière méthode, si je mets la chaîne

[request2 setPostValue:@"Conferma" forKey:@"evn_conferma=evento"]; 

j'ai vu téléversés 0 octet !!!

+0

Pourquoi avez-vous vouloir rediriger de cette page? Juste coder en dur votre php (ou n'importe quel script) pour accepter des post-valeurs. Cela semble être un grand détour ... Et que voulez-vous dire "rien n'est chargé"? Publiez votre uploadFinished: méthode. – Martol1ni

+0

Je ne parle pas anglais nativement, donc ma gamme de mots est très limitée, désolé. J'ai posté uploadFinished. – charles

+0

Vous utilisez ASI qui est une bibliothèque externe, êtes-vous sûr de l'avoir configuré et importé correctement ou vous venez de faire un copier/coller à partir du code que vous avez trouvé sur le net? – moxy

Répondre

0

Son pas une solution, je suppose, mais vous devez changer

[request2 startSynchronous]; 

à

[request2 startAsynchronous]; 

puisque vous Accrochage du délégué à l'auto vous devez faire ASYNCH

ajouter également les points suivants

[request2 setPostValue:@"Conferma" forKey:@"evn_conferma=evento"]; 
Questions connexes