我从服务器下载HTML(我无法控制的),有时响应会在某处包含一个NULL
字符。因此,响应在此时被截断。如何删除NULL
字符并防止其被截断?这是我正在使用的代码:
ASIHTTPRequest *_request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@", [DEFAULTS objectForKey:@"gradespeed_url"], @"ParentStudentGrades.aspx"]]];
__weak ASIHTTPRequest *request = _request;
[request setAllowCompressedResponse:NO];
[request setValidatesSecureCertificate:NO];
[request setCompletionBlock:^{
NSData *response_data = [request responseData];
NSString *response_string = [request responseString];
}];
NSString
被截断,但也许有可能操纵NSData
?
请指教。
答案 0 :(得分:0)
不要依赖[request responseString]
根据[request responseData]
处理null来自行转换。
或者检查ASIHTTP代码以确切了解发生了什么。
答案 1 :(得分:0)
我发现的解决方案实际上非常简单。我只需要添加以下代码来删除随机的NULL字符:
response_string = [response_string stringByReplacingOccurrencesOfString:@"\0" withString:@""];