擅长:python、mysql、java
<p>这就是我最后发现的。。。问题从objective c开始,将字典按原样传递给AFNetworking,导致服务器端的密钥看起来很滑稽</p>
<ol>
<li>我已经把NSDictionary转换成了NSData</li>
<li>已将NSData转换为NSString</li>
<li>使用“root”伪键和转换后的字符串作为值创建了一个新字典</li>
</ol>
<p>以下是我更新的工作代码:</p>
<pre><code>NSMutableDictionary *parameters = [[NSMutableDictionary alloc] init];
[parameters setObject:[self getProductDictionary] forKey:@"prodDic"];
[parameters setObject:ApplicationDelegate.userUniqueId forKey:@"userID"];
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:parameters options:NSJSONWritingPrettyPrinted error:&error];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
[manager POST:BaseURLString parameters:[[NSDictionary alloc] initWithObjectsAndKeys:jsonString, @"root",nil] success:^(AFHTTPRequestOperation *operation, id responseObject) {...}
</code></pre>
<p>然后在服务器端:</p>
^{pr2}$
<p>希望这能为某人节省时间和痛苦:)</p>