我开始在这里长出白发: - )
我有这个代码,它基于图片上传 - 网上有很多这样的代码,但我需要它来上传一个.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服务器的用户名和密码,所以可以对上传进行身份验证??