NSInvalidArgumentException',原因:'数据参数为nil

时间:2014-03-23 23:11:53

标签: ios objective-c http post

有些时候,我称这段代码为*数据为零。除了某些我无法找到的情况外,它大部分时间都有效。

有谁知道为什么数据可能是零,在哪种情况下可能会发生?

有些时候*数据不是零但是它不是我期望的(例如我得到“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;

}

提前致谢。

0 个答案:

没有答案