2012-02-10 11 views
0

私はASIHttpRequestを使用することを要求しました。このページではどのようにすればいいですか?ASIHttpRequestログイン空の応答

  <form method="post" action="Login.jsp"> 
      <fieldset> 
       <legend>Insert</legend> 
        <ul> 
         <li><label for="username">User</label><input maxlength="10" id="user" name="username" value=""></li> 
         <li><label for="password">Password</label><input maxlength="16" type="password" id="pwd" name="password" value="" ></li> 
         <li id="errore"> error</li> 
         <li><input type="submit" id="go" value="enter"></li> 

        </ul> 
      </fieldset> 
      </form> 

私はこれ作るています

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"url....Login.jsp"]]; 
[request setRequestMethod:@"POST"]; 
[request setPostValue:@"user" forKey:@"username"]; 
[request setPostValue:@"pass" forKey:@"password"]; 

[request setDelegate:self]; 
[request startSynchronous]; 

NSLog(@"Response %d ==> %@", request.responseStatusCode, [request responseString]); 

をしかし、私は受け取る: レスポンス0 ==>(null)
また、[request setValidatesSecureCertificate:NO]を使用しました。
どこが間違いですか?また、私に記録されるページを読みたいと思っています。ありがとう!

答えて

0

あなたはここに

はあなたのコードがある...代理人からの応答とresponseDataを取得する必要があります:

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"url....Login.jsp"]]; 

[request setRequestMethod:@"POST"]; 
[request setPostValue:@"user" forKey:@"username"]; 
[request setPostValue:@"pass" forKey:@"password"]; 
[request setDelegate:self]; 
[request setDidFailSelector:@selector(PostFailed:)]; 
[request setDidFinishSelector:@selector(PostFinished:)]; 

[request startSynchronous]; 

とメインファイルに2つのデリゲートメソッドを追加:

- (void)PostFailed:(ASIHTTPRequest *)theRequest 
{ 
    //notify user 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Error sending request to the server" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
    [alert show]; 
    [alert release]; 
} 

- (void)PostFinished:(ASIHTTPRequest *)theRequest 
{ 
    //get here your post response data... 

    NSLog(@"Response %d ==> %@", theRequest.responseStatusCode, [theRequest responseString]); 
} 
+0

を私はこれを作るが、私は要求を送信するエラーを受け取る。 – Doom

+0

あなたのURLは間違いありませんか? –

+0

どのasihttpデリゲートメソッドが呼び出されるのですか?完成したか失敗した? – Lefteris

関連する問題