デバイスにWi-Fiが接続されています。これは除外されています。ASIFormDataRequestはデバイスから.zipファイルをアップロードすることはできませんが、シミュレータで行います
iOS 4.3.3シミュレータではJavaサーバーにファイルをアップロードできますが、iOS 4.3.3デバイスにはアップロードできません。これは奇妙なことです。
ASIFormDataRequest *request_zip = [[ASIFormDataRequest alloc] initWithURL:[NSURL URLWithString:strURL]];
[request_zip setAllowCompressedResponse:YES];
[request_zip setPostValue:@"device" forKey:@"value1"]; //pass device ID here...
//[request_zip addRequestHeader:@"Content-Type" value:@"multipart/form-data"];
[request_zip setTimeOutSeconds:20];
[request_zip setDelegate:self];
[request_zip setDidFailSelector:@selector(uploadFailed:)];
[request_zip setDidFinishSelector:@selector(uploadFinished:)];
[request_zip setFile:path forKey:path];
[request_zip startAsynchronous];
NSLog(@"%@ post length",[NSString stringWithFormat:@"%llu",[request_zip postLength]]);
コードが実行されると、端末で次の出力が行われます。
不正なNSStringEncoding値0x0000が検出されました。 NSStringEncodingASCIIを仮定します。近い将来、この互換性マッピング動作を停止します。
コンソール=>
0ポスト長
に印刷されたポストの長さは別の文字列もあり、最後に起動したメッセージを時間をアウトすなわち、
要求に失敗しました: 要求が応答データでタイムアウトしました
100%サーバーがアクティブで、シミュレータから実行されたアプリに対して即座に応答します。
どのようにプログラムをシミュレータで正しく動作させることは可能ですが、デバイスでは実行できませんか?
strURLは完全に問題ありません。デリゲートは応答があるときに完全に実行しています。 – Futur
送信しているファイルのサイズはどれくらいですか? –
30kb圧縮されパスワードで保護されたzipファイル。 – Futur