アプリに機能を追加して、約50kbの大きなファイルをWebサービスにPOSTできるようにしようとしていますが、ファイル自体はHTMLテンプレートですが、以下のコードでは、データが途切れているように見えます。 Webサービスがそれを保存するとき。
Webサービスは現在、$ _POST['html']変数をチェックしてファイルに書き込むように設計されています。
これを行うためのより良い方法はありますか?アップロードが完了しない理由を誰かが知っていますか?
ありがとうアーロン
NSString *myText;
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"template" ofType:@"htm"];
if (filePath) {
myText = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
}
NSURL *URL = [NSURL URLWithString:@"http://mywebsiteurl.com/receiveData.php"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL];
request.HTTPMethod = @"POST";
NSString *params = [NSString stringWithFormat:@"html=%@", myText];
NSData *data = [params dataUsingEncoding:NSASCIIStringEncoding];
[request addValue:@"8bit" forHTTPHeaderField:@"Content-Transfer-Encoding"];
[request addValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request addValue:[NSString stringWithFormat:@"%i", [data length]] forHTTPHeaderField:@"Content-Length"];
[NSURLConnection connectionWithRequest:[request autorelease] delegate:self];