我们正在尝试在我们的应用程序中添加功能,以允许它向我们的 Web 服务发布一个大约 50kb 的大文件,该文件本身是一个 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];