0

iOS プロジェクトで ASIHTTPRequest に問題が発生しました。リクエストを開始しても、2 回以上応答することがあります。

リクエストを開始すると:

 [request addRequestHeader:@"User-Agent" value:@"ASIHTTPRequest"]; 
[request addRequestHeader:@"Content-Type" value:@"application/json; charset=utf-8"];
[request setRequestMethod:@"GET"];
request.timeOutSeconds = 60;
[request setShouldAttemptPersistentConnection:NO];
[request setDelegate:self];
[request setDidFinishSelector:@selector(getListProduct_OnSuccess:)];
[request setDidFailSelector:@selector(getListProduct_OnError:)];
[request startAsynchronous];

しかし、getListProduct_OnSuccess に 1 回実行されることもあれば、2 回以上実行されることもあります。手伝って頂けますか?皆さんありがとう!

4

2 に答える 2

0

この ASIHTTPRequestDelegate メソッドを使用して、

// These are the default delegate methods for request status
// You can use different ones by setting didStartSelector / didFinishSelector / didFailSelector

- (void)requestFinished:(ASIHTTPRequest *)request; 

- (void)requestFailed:(ASIHTTPRequest *)request;

これらのメソッド内では、セレクター メソッドを設定できます。

私はこれがあなたを助けるかもしれないと思う

于 2012-06-27T10:01:03.490 に答える
0

これを試して

NSURL *url = [NSURL URLWithString:@"yoururl"];    
    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
    [request setRequestMethod:@"POST"];
    [request setPostValue:email forKey:@"username"];
    [request setPostValue:pasw forKey:@"pass"];
    [request setDelegate:self];
    [request startAsynchronous];
于 2012-06-27T09:36:58.103 に答える