AFNetworking - 在iOS上上传json文件

时间:2013-01-09 01:13:06

标签: ios file-upload afnetworking

我开始在这里长出白发: - )

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

0 个答案:

没有答案