私はここで白髪を育て始めています:-)
私はこのコードを持っています。これは画像のアップロードに基づいています-ウェブ上にはたくさんありますが、.jsonファイルをアップロードするために必要です-ファイルは正しく生成されてドキュメントディレクトリに表示されますが、私のサーバーにアップロードされます。
_myJSON= [NSMutableString stringWithFormat:@"{ \" %@ \" : [ ", _menuCategoryPickerFld.text];
[_myJSON appendString: [NSString stringWithFormat: @"{ \"name\" : \"%@\", \"model\" : \"%@\", \"size\" : \"%@\" }",
_menuTitlePickerFld.text, _menuSubTitlePickerFld.text, _menuPricePickerFld.text]];
[_myJSON appendString: @" ]}"];
NSData *data = [_myJSON dataUsingEncoding:NSUTF8StringEncoding];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *appFile = [documentsDirectory stringByAppendingPathComponent:@"testJSON2.json"];
[data writeToFile:appFile atomically:YES];
NSString *tempString = @"http://thepalmsmarket.co.nz/jsonExports/uploads/";
NSURL *remoteURL = [NSURL URLWithString:tempString];
// Back to NSData
NSData *convertedFile = [_myJSON dataUsingEncoding:NSUTF8StringEncoding];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:remoteURL];
[request setHTTPMethod: @"POST"];
[request setHTTPBody:convertedFile];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[operation setUploadProgressBlock:^(NSUInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite)
{
}];
[operation start];
さて、フォーマットの一部が間違っていると思いますが、アップロードするファイルについても、アプリのどこかにWebサーバーのユーザー名とパスワードを追加する必要がないので、アップロード用に認証できますか?