HTML因NULL字符而被截断

时间:2014-05-20 16:22:08

标签: html ios objective-c

我从服务器下载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
请指教。

2 个答案:

答案 0 :(得分:0)

不要依赖[request responseString]根据[request responseData]处理null来自行转换。

或者检查ASIHTTP代码以确切了解发生了什么。

答案 1 :(得分:0)

我发现的解决方案实际上非常简单。我只需要添加以下代码来删除随机的NULL字符:

response_string = [response_string stringByReplacingOccurrencesOfString:@"\0" withString:@""];