如何使用NSLog打印NSData对象的内容:

-(void) post:(NSString*) msg to:(NSString*) link{
    NSString *myRequestString = [NSString stringWithFormat:@"message=%@", msg];
    NSData *myRequestData = [NSData dataWithBytes: [myRequestString UTF8String] length: [myRequestString length]];
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL: [NSURL URLWithString: link]]; 
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
    [request setHTTPMethod: @"POST"];
    [request setHTTPBody: myRequestData];
    NSData *returnData = [NSURLConnection sendSynchronousRequest: request returningResponse: nil error: nil];
    NSLog("%@", *returnData); //doesn't work

}

我想打印*returnData的内容...

推荐答案

如果你这样做:

NSLog(@"%@", returnData); 

NSData将以十六进制格式记录.我想这可能就是你想要的.

如果要将其转换为字符串并记录该字符串,首先需要找出使用了什么字符集.The default character set for HTTP is not UTF-8, it is ISO-8859-1.一种方法是判断字符集部分的Content-Type头.

Objective-c相关问答推荐

UITextField secureTextEntry 带有自定义字体的项目符号?

应用程序终止时处理推送通知

具有自定义视图的相机

Objective-C 对象的列表 Select 器

在 ARC 之后,我应该为调度队列使用什么属性?

使用 arc4random() 时如何 Select 值的范围

增加推送通知徽章 iPhone

UITextField 中的文本在编辑后向上移动(编辑时居中)

Objective-C:如何从子类访问父属性?

Objective-C 的文档生成器?

WKWebView 判断 JavaScript 返回值

IOHIDFamily 的神秘控制台错误

NSAssert vs assert :您使用哪个,何时使用?

-[MyClassName copyWithZone:] 无法识别的 Select 器发送到实例

如何减小使用 UIImagePickerController 创建的视频的文件大小?

如何在 Objective-C 中添加具有自己的 UIViewController 的子视图?

NSString 中子字符串的出现次数?

iPhone SDK:如何在视图中播放视频?而不是全屏

如何更新 Core Data 中的现有对象?

UIPageViewController,如何在不打乱数据源指定顺序的情况下正确跳转到特定页面?