我在编写ObjectiveC程序。我猜所有OC程序员都在使用发布常用的标准代码:
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:NO];
NSString *postLength = [NSString stringWithFormat:@"%d",[postData length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
目前我收到了一个警告,说不应该使用NSUInteger作为格式参数。警告建议进行类型转换(unsigned long),并将%d替换为%lu。这听起来很合理。
在HTTP定义中,我找不到Content-Length可能实际上有多长的信息。只有相当模糊的Octet。那是8位吗?我找不到答案!