そこで、AFNetworkingを使用してPOSTを使用してXMLファイルをサーバーにアップロードしようとしています。
そこで、彼らのサイトのサンプルコードを使用して、これを設定しました。それが実行されると、何かがサーバーにアップロードされます(または少なくともそれは私のコンピューターを離れます)。アップロードを監視できます。アップロードが完了すると、サーバーはアップロードが完了したことを認識してファイルをロードしますが、古い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];