我知道这个问题之前已经有人问过,并且我已经尝试了几种方法,但它们都不能解决问题。
以下是我已经尝试过的方法:
NSString *newStr = [NSString stringWithUTF8String:[responseData bytes]];
NSString *newStr = [NSString stringWithFormat:@"%.*s", [responseData length], [responseData bytes]];
它们都不起作用。在第一种情况下,它用空值填充了newStr。在第二种情况下,它用垃圾字符填充了newStr。我从调试器日志(po responseData)中知道,我获得了有效的响应,类似于bbbbbb 00 bbbbbb。[服务器将它们作为字节数组发送]
怎么办?
编辑:我正在使用ASIHTTPRequest库从http请求响应中接收这些数据,如果有人能够提供帮助,请告知。
responseData
而不是[responseData bytes]
来处理第一行。 - colincameron-stringWithUTF8String:
需要一个const char *
参数。 - colincameron