简体   繁体   English

NSURLConnection没有响应

[英]No Response from NSURLConnection

I have the following code, which should simply load a URL with post data, and then grab the HTML response from the server: 我有以下代码,该代码应该简单地用发布数据加载URL,然后从服务器获取HTML响应:

// Send log in request to server
NSString *post = [NSString stringWithFormat:@"username=%@&password=%@", text_field_menu_username.text, text_field_menu_password.text];
NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
NSMutableURLRequest *request;
[request setURL:[NSURL URLWithString:@"http://example.com/test.php"]]; // Example Only
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];

[NSURLConnection sendAsynchronousRequest:request
                                   queue:[NSOperationQueue mainQueue]
                       completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
{
    // Handle response
    NSString *response_string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    NSLog(@"Data 1: %@", response);
    NSLog(@"Data 2: %@", data);
    NSLog(@"Data 3: %@", error);
    NSLog(@"Data 4: %@", response_string);
}];

Here's the output from each of the NSLog 's: 这是每个NSLog的输出:

Data 1: (null)
Data 2: (null)
Data 3: (null)
Data 4: 

Any idea what I am doing wrong? 知道我在做什么错吗?

You haven't initialized the request object before setting its parameters. 您尚未在设置request参数之前初始化request对象。 It should be: 它应该是:

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM