【发布时间】:2017-11-06 10:00:15
【问题描述】:
正如下面代码中提到的那样,我用转义字符替换双引号。相同的代码在 iOS 10.x 中运行良好,但在 iOS 11 中无法运行。
NSString *searchStr = [searchBar.text stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""];
NSString *searchInput = [[NSString alloc] initWithFormat:@"{\"@type\": \"com.xyz.rest.find.SearchQuery\",\"value\": \"%@\"}", searchStr];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:[searchInput dataUsingEncoding:NSUTF8StringEncoding]];
任何线索将不胜感激!!!!
提前致谢
【问题讨论】:
-
你能展示一些示例文本吗
-
试图将“Cool”转换为“\”Cool\””以传递帖子正文。
-
只使用json编码兄弟
-
我想你没有得到问题,请检查更新的代码!