Ios 我的返回数据表单未正确显示

Ios 我的返回数据表单未正确显示,ios,api,afnetworking,Ios,Api,Afnetworking,正在经历一个问题。尝试在谷歌上搜索解决方案,但仍然找不到任何解决方案。如果有人能帮我,我会非常感激的 基本上,我使用AFNetworking库使用OneMapAPI。当我记录它时,我得到的返回数据:被替换为=而[被替换为( 显然,POST方法不起作用,OneMap是否只支持GET 当我将其转换为字符串并用UTF8编码时,它会以正确的格式记录,但我无法直接从字符串中检索键值,对吗 下面是我用来使用它的代码片段: -(无效)获取驾驶方向:(NSArray*)坐标目的地:(NSArray*)目的地 {

正在经历一个问题。尝试在谷歌上搜索解决方案,但仍然找不到任何解决方案。如果有人能帮我,我会非常感激的

基本上,我使用AFNetworking库使用OneMapAPI。当我记录它时,我得到的返回数据:被替换为=而[被替换为(

显然,POST方法不起作用,OneMap是否只支持GET

当我将其转换为字符串并用UTF8编码时,它会以正确的格式记录,但我无法直接从字符串中检索键值,对吗

下面是我用来使用它的代码片段:

-(无效)获取驾驶方向:(NSArray*)坐标目的地:(NSArray*)目的地 {

}

下面是返回的一个片段:(太长,无法直接在这里发布)


谢谢!

如果您希望返回JSON,为什么不尝试使用
AFJSONRequestOperation
?响应对象将是一个
NSDictionary
,包含JSON响应的内容,使用内置的
NSJSONSerialization

解析NSLog的外观?NSLog返回包含在最后一个链接中链接到pastebin。这基本上是我对api消耗的整个NSLog返回。它怎么没有正确显示?看起来你有一个字典。当你打印到控制台时,它将以那种格式打印。JSON中的:used现在变成了=并且[used]变成了(通常是我使用的其他JSON,我可以使用[[data objectForKey:@“directions”]objectForKey:@“features”]。但在这种情况下,这会崩溃。是的,这就是它的打印方式。尝试将您的响应分配给NSDictionary。一旦这样做,您将能够轻松管理响应。
NSString *destination = [dest componentsJoinedByString:@","];
NSString *currentLocation = [coords componentsJoinedByString:@","];
NSString *routeStops = [[NSString alloc]initWithFormat:@"%@;%@",currentLocation,destination];



NSString *dataURL = [[NSString alloc]initWithFormat:@"http://www.onemap.sg/API/services.svc/route/solve?token=%@&routeStops=%@",tokenString,routeStops];

AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:dataURL]];
NSMutableURLRequest *request = [httpClient requestWithMethod:@"GET"
                                                        path:dataURL
                                                  parameters:nil];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];

[httpClient registerHTTPOperationClass:[AFHTTPRequestOperation class]];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"%@",responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
    [MMProgressHUD dismissWithSuccess:@"Something went wrong :("];
}];

[operation start];