0

将 Json 数据发送到服务器时出现错误。我使用以下代码将 NSMutableDictionary 更改为 JSON。

NSString* jsonString1 = [postDict JSONRepresentation];
NSLog(@"%@",jsonString1); 

JSON 格式:

         {"user_email":"gupta.nivrit@gmail.com","firstname":"nivrit","user_password":"1234","confirm_passward":"1234"}

我使用以下方法将此 JSON 格式发送到服务器:

NSMutableDictionary *responseDict = 
    (NSMutableDictionary *)[[mWebServiceHelperOBJ 
              makeCallToURL:@"register.php" 
              withDataPost:jsonString1] JSONValue];

当我实现这段代码时,我收到了这个问题

incompatible pointer type sending  NSString to parameter of type  NSMutableDictionary.
4

1 回答 1

1

如果你的方法

- (NSString *)makeCallToURL:(NSString*)url withDataPost:(NSMutableDictionary*)dict;

与这个问题相同:Uploading PDF file through JSON Web Service,然后请求数据的 JSON 编码在该方法内完成,因此您应该直接使用 调用它postDict,而不是使用 JSON 字符串jsonString1

NSMutableDictionary *responseDict = 
    (NSMutableDictionary *)[[mWebServiceHelperOBJ makeCallToURL:@"register.php" 
                                                   withDataPost:postDict] JSONValue];

(这假设这postDict是一个NSMutableDictionary。)

于 2013-07-28T14:46:33.480 回答