0

私はビデオファイルでASIFormDataRequestを呼び出すために使用しています。web serviceビデオが小さい場合は正常に機能しますが、ビデオが約30秒以上の場合、応答は__NSCFStringいつかとして返されます__NSCFConstantString

私のコードは以下の通りです。

__block ASIFormDataRequest *request=[[ASIFormDataRequest alloc] initWithURL:[NSURL URLWithString:APP_APIURL]];

    [request setPostValue:strVal forKey:@"jsonRequest"];
    if (videoData) {
        [request setData:videoData withFileName:videoName andContentType:nil forKey:@"videoFile"];
    }

    [request startSynchronous];
    request.timeOutSeconds=999999999;
    // response 
    NSString *strResponse=[request responseString];

if (strResponse) {
    SBJsonParser *parser=[[SBJsonParser alloc] init];
    NSMutableDictionary *dicData=[[parser objectWithString:strResponse] valueForKey:@"uploadVideo"];

この問題を解決するのを手伝ってください。

シヴァム

4

1 に答える 1

0

あなたの問題に対するいくつかの解決策があります:

  • イントロスペクションを使用して、返されたオブジェクトのクラスを確認します。「一定の」文字列を取得している場合、おそらくそれは期待したものではありません。印刷するか、内容を確認してください。
  • ビデオ ファイルを受信して​​いる場合は、[request responseData] を使用するか、ASIHTTPRequest ライブラリで説明されているファイル保存手法を使用してください。ファイルのダウンロードと json 応答の解析を同時に行うにはどうすればよいですか?
  • JSONKitを使用します- IMHO は最速の json パーサーです。
于 2012-05-18T13:52:28.673 に答える