1

iPhone からの http 呼び出しを使用して、サーバー上でログイン スクリプトを呼び出しています。スクリプトは、指定されたユーザー名/pswd に基づいて文字列「無効」または「有効」を返します。

これが私が使用しているものです:

NSString *myurlstr = [[NSString alloc] initWithFormat:@" http://www.mysite.com/iph/login.aspx?username=%@&password=%@ ",uname,pswd]; NSString *resultstr = [NSString stringWithContentsOfURL:[NSURL URLWithString:myurlstr] エンコーディング:NSUTF8StringEncoding エラー:&error];

NSLog(@"ここに 1 つ: %@",resultstr);

コンソール ログの出力は次のとおりです。

TestingTrying[51514:207] これが 1 つです: 無効なログイン/パスワード

!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>無題ページ

/タイトル>/ヘッド>

ボディ>

フォーム名="form1" メソッド="投稿" アクション="login.aspx?username=abc&password=abc" id="form1">

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

部門>

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

DOCTYPE 以降のコンテンツではなく、文字列のみ (無効なログイン/パスワード) を取得する方法について誰か助けてもらえますか?

4

1 に答える 1

0

サーバーの応答から最初の行を取得する方法を単純に尋ねる場合は、トークナイザーを使用してください。これは正しい方向を示しているはずです。区切り文字としてメモリからの /n である新しい行を使用するだけです。

于 2010-09-07T05:13:41.500 に答える