在用ASIHTTP进行网络请求的时候,有时候会出现编码问题如下问题
Incorrect NSStringEncoding value 0x0000 detected.
Assuming NSASCIIStringEncoding. Will stop this compatiblity mapping behavior in the near future.
这个是向服务器请求的时候,发送请求时,就出现的编码问题,所以要在发送请求的时候设置request的编码
NSURL *url = [NSURLURLWithString:urlStr];
ASIFormDataRequest *requestTemp = [ASIFormDataRequestrequestWithURL:url];
__weak ASIFormDataRequest *request = requestTemp;
[request setStringEncoding:NSUTF8StringEncoding];
NSArray *keys = [dicParam allKeys];
for (NSString *key in keys) {
NSString *value = dicParam[key];
[request setPostValue:value forKey:key];
}
[request setPostValue:CHECK forKey:NETWORK_check];
[request addFile:imagePath forKey:keyV];
[request buildPostBody];
[request setCompletionBlock:^{
if (callback) {
callback(YES,[request responseString]);
}
}];
[request setFailedBlock:^{
if (callback) {
callback(NO,[request responseString]);
}
}];
[request startAsynchronous];