2011-10-09 78 views
0

我已经有方法将NSDictionary s转换为POST参数字符串发送到我们正在使用的应用程序中使用的API。它正确地转换NSString s,NSDate s和NSArray s。这工作得很好。发送层次NSDictionary作为POST请求

现在我有一种情况,我的字典中的一个对象可能实际上是另一个字典,我想知道如何处理POST请求。你们如何处理分层数据结构?我想为每本字典发送多个请求,但我不确定是否没有更好的方法。

由于
-f

+0

POST请求是否必须以“application/x-www-form-urlencoded”类型发送其数据?你可以使用JSON吗? –

+0

由于我们自己在做API,我认为我们可以改变它。那么你的基本意思是从我的字典结构中生成一个JSON字符串,并将其附加为POST参数? – flohei

+1

就个人而言,我只是将整个NSDictionary“JSONify”为一个字符串,并将其作为HTTP请求主体与Content-Type:application/json一起发送,而无需对其进行进一步编码。但是,正如您所建议的,您可以将该值作为JSON结构转换为参数发送;一个潜在的缺点是它可能涉及大量的编码/解码,这取决于您发送的数据类型。 –

回答

1

个人而言,我只是“JSONify”整个的NSDictionary作为字符串和发送作为HTTP请求正文与内容类型:应用/ JSON没有进一步对其进行编码。但是,正如您所建议的,您可以将该值作为JSON结构转换为参数发送;一个潜在的缺点是它可能涉及大量的编码/解码,这取决于您发送的数据类型。