【发布时间】:2014-12-15 08:01:01
【问题描述】:
我被一个模块击中了一个多星期,我有一个包含用户名和密码的登录页面,我需要将我的值传递给 Web 服务以检查登录。我的 Web 服务只包含一个名为“Param”的参数名称,我需要将值传递给“Param”。但是,当我输入有效的用户名和密码时,调用 Web 服务时没有问题卡住失败,这只是因为在我将值传递到登录页面时添加了这个 " 附加文本
这里是我在 Nslog 中打印的输出:
{"login_values":{"\"password":"xxxxx@1234","\"loginid":"xxxxxxx@gmail.com"}}
我的示例代码:
NSString *login = self.username.text;
NSString *password = self.password.text;
NSMutableDictionary *dict = [[NSMutableDictionary alloc]init];
[dict setValue:login forKey:@"loginid"];
[dict setValue:password forKey:@"password"];
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&error];
NSString *resultAsString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSLog(@"jsonData as string:\n%@", resultAsString);
NSData *jsonData1 = [NSJSONSerialization dataWithJSONObject:dict options:0 error:&error];
NSString *addnewuser_values = [[NSString alloc]initWithData:jsonData1 encoding:NSUTF8StringEncoding];
NSString *append = [NSString stringWithFormat:@"{\"login_values\":"];
NSString *slash = [NSString stringWithFormat:@"}"];
NSString *append1 = [NSString stringWithFormat:@"%@%@%@",append,addnewuser_values,slash];
NSString *modStr=[[append1 stringByReplacingOccurrencesOfString:@""" withString:@""]stringByReplacingOccurrencesOfString:@"," withString:@" "];
NSLog(@"locginCheck_method:\n%@",append);
request.param = modStr;
我需要删除那个“”
【问题讨论】:
-
是的,我需要删除 "
-
你的 php 后端混淆了 JSON,去掉它
标签: ios objective-c iphone nsstring