有些时候,我称这段代码为*数据为零。除了某些我无法找到的情况外,它大部分时间都有效。
有谁知道为什么数据可能是零,在哪种情况下可能会发生?
有些时候*数据不是零但是它不是我期望的(例如我得到“login_okit_IT”而不是“login_ok”)
以下是代码:
+ (NSDictionary *)eseguiRichiestaConURL:(NSString *)urlScript
{
NSString *rawStr = [NSString stringWithFormat:@""];
NSData *data = [rawStr dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSURL *url = [NSURL URLWithString:urlScript];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:data];
//[request setTimeoutInterval:10000];
NSURLResponse *response;
NSError *err;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];
NSLog(@"%@", responseData);
NSString *responseString = [NSString stringWithUTF8String:[responseData bytes]];
//NSLog(@"%@", responseString);
NSData *jsonData = [responseString dataUsingEncoding:NSUTF8StringEncoding];
NSError *e;
if(responseData == nil)
NSLog(@"------ PARAMETRI VUOI -------");
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:jsonData options:nil error:&e];
return dict;
}
提前致谢。