2010-09-07 11 views
1

J'appelle un script de connexion sur le serveur à l'aide de l'appel HTTP de l'iPhone. le script renvoie une chaîne "Invalide" ou "valide" en fonction du nom d'utilisateur/pswd donné.Lecture des données du script du serveur à l'aide de l'URL

Voici ce que je me sers:

NSString * myurlstr = [[NSString alloc] initWithFormat: @ "http://www.mysite.com/iph/login.aspx?username=%@&password=%@", uname, pswd]; NSString * resultstr = [Chaîne NSString stringWithContentsOfURL: [NSURL URLWithString: myurlstr]: erreur NSUTF8StringEncoding: erreur &];

NSLog (@ "ICI EST L'UN:% @", resultstr);

Voici ce que les impressions du journal de la console:

TestingTrying[51514:207] HERE IS THE ONE: Invalid Login/Password

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">

html xmlns="http://www.w3.org/1999/xhtml" >

head>title> Untitled Page

/title>/head>

body>

form name="form1" method="post" action="login.aspx?username=abc&password=abc" id="form1">

input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJNzgzNDMwNTMzZGTnVSKZt+HQfSlQeCketelC9X+47A==" />

div>

/div> /form> /body> /html>

Quelqu'un peut-il aider sur la façon d'obtenir la chaîne uniquement (non valide Connexion/Mot de passe) et non le contenu qui commence à partir DOCTYPE partir?

Répondre

0

Si vous demandez simplement comment obtenir la première ligne de la réponse de votre serveur, utilisez un tokenizer. This devrait vous diriger dans la bonne direction, utilisez simplement la nouvelle ligne qui est/n de la mémoire comme délimiteur.

+0

Merci beaucoup. Cela a aidé. – ashp