0

サーバーから画像や動画を取得しようとしています。m次のコードを使用します。

- (void)sendBodyRequestWithTopLeftX:(NSNumber *)tx 
                       topLeftY:(NSNumber *)ty 
                   bottomRightX:(NSNumber *)bx
                   bottomRightY:(NSNumber *)by 
                       dateFrom:(NSDate *)dateFrom 
                         dateTo:(NSDate *)dateTo{

NSURL *url = [NSURL URLWithString:@"http://server/searchMedia?topLeftX=<float>&topLeftY=<float>&bottomRightX=<float>&bottomRightY=<float>&dateFrom=<date>&dateTo=<date>"];
_request = [ASIFormDataRequest requestWithURL:url];
[self sendRequest];
[_request setRequestMethod:@"POST"];
[_request setPostValue:tx forKey:@"topLeftX"];
[_request setPostValue:ty forKey:@"topLeftY"];
[_request setPostValue:bx forKey:@"bottomRightX"];
[_request setPostValue:by forKey:@"bottomRightY"];
[_request setPostValue:dateFrom forKey:@"dateFrom"];
[_request setPostValue:dateTo forKey:@"dateTo"];
[_request setDidFinishSelector:@selector(requestFinished:)];
[_request setDidFailSelector:@selector(requestFailed)];
[_request startAsynchronous];

しかし、私は私の中で何の応答も得ていませんrequestFinished function。多くのことを試しましたが、まだしていません。誰でもここで私を助けることができます。サーバー側の値がもう1つありますが、フロートにfloat変更すると、互換性のないタイプのエラーが発生します。NSNumber手がかり..ありがとう..

4

1 に答える 1

1

リクエストのデリゲートを設定しているようには見えません。それ以外の場合、完了/失敗時に通知するオブジェクトはわかりません。に電話する前にこれを追加してくださいstartSynchronous

// Replace self with the object that implements requestFailed/Finished:.
[_request setDelegate:self];

また、POSTを使用している場合、なぜクエリ文字列を使用しているのですか?不要です。

ASIHTTPRequestライブラリでさらに問題が発生した場合は、ドキュメントをお読みになることをお勧めします。あなたのNSNumber問題に関しては、より多くの情報(理想的にはコード)が必要になります。

于 2011-08-10T02:47:23.483 に答える