我想将一个NSMutableDictionary从iPhone发送到服务器

时间:2011-06-19 17:53:45

标签: iphone nsurlconnection

我有一个NSMutableDictionary,我想将它作为XML文件发送到URL。我希望XML文件存储在URL上的文件夹中。

我通过谷歌搜索我可以“实现”NSMutableDictionary的东西。我是这样做的:

NSString *error;
self.rootSerialDict = [[NSMutableDictionary alloc] initWithCapacity:5];

[self convertDrinkArrayToDictionary];
[self.rootSerialDict setObject:self.drinkSerialDic forKey:@"Drinks"];
[self convertSpecialsArrayToDictionary];
[self.rootSerialDict setObject:self.specialsSerialDic forKey:@"Specials"];  
[self convertCustomerInfoToDictionary];
[self.rootSerialDict setObject:self.customerInfoSerialDict forKey:@"CustomerInfo"];
[self convertLocationInfoToDictionary];
[self.rootSerialDict setObject:self.locationInfoSerialDict forKey:@"Location"];
[self createDictionaryOfMiscItems];
[self.rootSerialDict setObject:self.miscItemSerialDict forKey:@"MiscTotals"];

//convert the root serial dictionary to a XML plist
id plist = [NSPropertyListSerialization 
dataFromPropertyList:(id)self.rootSerialDict format:NSPropertyListXMLFormat_v1_0 errorDescription:&error];

这会“实现”字典。我是否必须将此实现对象发送到URL,还是可以将此实现对象转换为XML文件,然后将该XML文件发送到URL?

现在我没有在服务器上有一个可以解析XML文件的PHP脚本。但我只想让XML文件驻留在URL上。 我可以这样做吗? 我可以使用NSURLConnection POST方法来执行此操作,还是必须使用其他方式,如ftp? 感谢

1 个答案:

答案 0 :(得分:0)

我会使用以下内容将NSDictionary转换为json:

json-framework

然后我会使用以下命令将json发送到您的网络服务器:

AsiHttpRequest

处理json会更容易两端。