【发布时间】:2015-02-22 04:34:20
【问题描述】:
我已尽力修复它,但我找不到问题所在。这是代码
iOS:
- (IBAction)login {
NSString *post = [NSString stringWithFormat: @"user=%@&pass=%@", _username, _password];
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%lu", [postData length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init] ;
[request setURL:[NSURL URLWithString:@"http://www.example.com/login.php"]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setTimeoutInterval:20.0];
[request setHTTPBody:postData];
[NSURLConnection connectionWithRequest:request delegate:self];
}
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
_responseData = [[NSMutableData alloc] init];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
[_responseData appendData:data];
NSString *stringData = [[NSString alloc] initWithData:_responseData encoding:NSUTF8StringEncoding];
NSLog(@"%@", stringData);
}
- (NSCachedURLResponse *)connection:(NSURLConnection *)connection
return nil;
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
}
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
NSLog(@"%@", error);
}
PHP:
<?php
echo "Username: ".$_POST["user"]."<br>Password: ".$_POST["pass"];
?>
这将返回以下内容:
Username: <br>Password:
几个小时以来,我一直在试图找出问题所在。任何帮助将不胜感激。
【问题讨论】:
-
检查 Charles Proxy 实际发送和接收的内容。
标签: php ios post nsurlconnection