2011-05-30 10 views
1

応答データとヘッダフィールドを受信した場合、サーバが私はASIAuthenticationErrorTypeに設定されているステータスコードとNSErrorコードを読み取ることができる401ASIHttpRequestレスポンスデータ/ヘッダーヌルASIHTTPRequest 401の

を返すたびに、常にヌルです。私はCharles Web Proxyを使ってトラフィックを盗聴しています。私は、サーバーが空でない応答本体を戻していることを明確に見ることができます。

私は、authenticationNeededForRequest:delegateを実装してレスポンスデータがnullかどうかを試しました。ただし、このデリゲートメソッドは呼び出されません。

ここで私はネットワークキューを初期化するために使用しているコードです。

networkQueue = [[ASINetworkQueue alloc] init]; 
[networkQueue setDelegate:self]; 
[networkQueue setRequestDidFinishSelector:@selector(requestDidFinish:)]; 
[networkQueue setRequestDidFailSelector:@selector(requestDidFail:)]; 

とリクエスト

ASIHTTPRequest * request = [ASIHTTPRequest requestWithURL:apiURL]; 
request.delegate = self; 
request.userInfo = userInfo; 
[request setRequestMethod:method]; 
[networkQueue addOperation:request]; 
[networkQueue go]; 

はありがとうを送信するために!

答えて

1

明らかに、これは以前のバージョンのASIHttpRequestのバグでした。現在のバージョンで修正する必要があります。

0

デリゲートメソッド を実装している場合 - (無効)要求:(ASIHTTPRequest *)要求didReceiveData:(NSDataの*)データ

その後、responseDataはnullになります。 APIがデータ処理をアプリケーションにハンドオーバするためです。