Ios 为什么我的JSON post请求以十六进制值结束?

Ios 为什么我的JSON post请求以十六进制值结束?,ios,json,post,Ios,Json,Post,我正在尝试从我的iOS应用程序发布帖子。我试图传递的JSON称为finalConvertedJson,当我在日志上打印它时,它看起来像一个好的JSON对象 但是,当我使用下面的代码发布它时,web服务将代码作为十六进制值接收,并且不知道如何处理它。当我在Postman中尝试相同的JSON对象和URL时,它工作得非常好 self.finalStringJson = [[NSString alloc] initWithData:self.finalConvertedJson encoding:NSU

我正在尝试从我的iOS应用程序发布帖子。我试图传递的JSON称为finalConvertedJson,当我在日志上打印它时,它看起来像一个好的JSON对象

但是,当我使用下面的代码发布它时,web服务将代码作为十六进制值接收,并且不知道如何处理它。当我在Postman中尝试相同的JSON对象和URL时,它工作得非常好

self.finalStringJson = [[NSString alloc] initWithData:self.finalConvertedJson encoding:NSUTF8StringEncoding];
NSLog(@"this this: %@", self.finalStringJson);

    NSData* responseData = nil;
    NSString *urlString = @"http://10.2.176.100:9000/TestIOS?mobileData";
    NSURL *url=[NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
    responseData = [NSMutableData data] ;
    NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url];
    NSString *bodydata=[NSString stringWithFormat:@"%@",self.finalConvertedJson];

    [request setHTTPMethod:@"POST"];
    NSData *req=[NSData dataWithBytes:[bodydata UTF8String] length:[bodydata length]];
    [request setHTTPBody:req];
    NSURLResponse* response;
    NSError* error = nil;
    responseData = [NSURLConnection sendSynchronousRequest:request     returningResponse:&response error:&error];
    NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];

    NSLog(@"the final output is:%@",responseString);
我猜这是我的iOS代码中的某种编码问题


我是iOS新手,所以我可能缺少一些简单的东西。

我认为问题出在这一行

NSString *bodydata = [NSString stringWithFormat:@"%@",self.finalConvertedJson];
您正在使用self.finalConvertedJson,但我认为您打算使用self.finalStringJson。如果是这样,你可以这样做

NSString *bodydata = self.finalStringJson;

你能给我看一些日志吗?@mistyhua因为它很长,我把它贴在这里:谢谢你的回答,但不是那一行。我用不同的邮政编码解决了这个问题。