所以我想一个XML文件上传到使用AFNetworking POST的服务器。
因此,使用示例代码从他们的网站我有这样的设置。 当它运行时,东西上传到服务器(或者至少它离开我的电脑)。 我可以监控上传,当上传完成后,服务器会发现它完成,进入加载该文件,但它会加载一个旧的XML。 因此,它正确连接到服务器上,但我不知道为什么文件上传无法正常工作。 此外,我只是想发送的文件,服务器不需要任何标题或参数等。
所以我想知道如果我正确地存储数据? 或者,如果我不发送它的服务器正常还是什么? 任何的意见都将会有帮助
NSData *iTunesXMLData = [NSData dataWithContentsOfFile:filePath];
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];
/* NSMutableURLRequest *request =[httpClientmultipartFormRequestWithMethod:@"POST"
path:@"/upload.php?id=5" parameters:nil constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) {
[formData appendPartWithFileData:iTunesXMLData name:@"iTunes Music Library" fileName:@"iTunes Music Library.xml" mimeType:@"application/xml"];
}];*/
//I tried this way also, both did the same thing
NSMutableURLRequest *request = [httpClient multipartFormRequestWithMethod:@"POST" path:@"/upload.php?id=5" parameters:nil constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) {
[formData appendPartWithFormData:iTunesXMLData name:@"iTunes Music Library"];
}];`
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];`
NSLog(@"Operation: %@", operation);
[operation setUploadProgressBlock:^(NSUInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite) {
NSLog(@"Sent %lld of %lld bytes", totalBytesWritten, totalBytesExpectedToWrite);
}];
[operation start];