1

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

我有这个代码,它基于图像上传 - 在网络上有很多,但我需要它来上传 .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];

好的,所以我认为某些格式是错误的,但对于要上传的文件,我不需要在我的应用程序中的某处添加我的网络服务器的用户名和密码,这样就可以对上传进行身份验证了吗?

4

0 回答 0