0

サーバーから画像と動画を取得しようとしています。 mは...URLからデータを要求しています

- (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内部のいずれかの応答を得ていないmを。多くのことを試しましたが、まだありません。誰でも私を助けてくれるはずです。 さらに、サーバ側の値がfloatにありますが、NSNumberをフロートに変更すると、互換性のないタイプのエラーが発生します。任意の手掛かり..ありがとう..

答えて

1

要求の代理人を設定しているように見えません。完了/失敗時にどのオブジェクトが通知されるかはわかりません。 startSynchronousへお電話の前にこれを追加します。

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

また、あなたは、クエリ文字列を使用している理由はPOSTを、使用している場合は?それは不要です。

ASIHTTPRequestライブラリで問題が発生した場合は、documentationをお読みください。 NSNumber問題については、さらに情報が必要です(理想的にはコード)。

+0

基本的にカスタムクラスのようです。リクエストが完了すると、requestFinished [_request setDidFinishSelector:@selector(requestFinished :)]; – Hadi

+0

ですが、そのセレクタは決して呼び出されませんでした。もう1つだけ物事を尋ねたい http:// server/searchMedia – Hadi

+0

と申し訳ありませんが、ごめんなさい、私が_requestを初期化するinitメソッドでデリゲートを設定することを忘れてしまいました – Hadi

関連する問題