這是我的代碼:認證錯誤
#import "MainClass.h"
@implementation MainClass
- (IBAction)actionButton:(id)sender {
NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:[NSURL
URLWithString:@"https://login.dnevnik.ru/auth"]
cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:15.0];
request.HTTPMethod = @"POST";
NSString *username = _loginLogin.text;
NSString *password= _passwordLogin.text;
GlobalUserName = username;
GlobalPassword = password;
/*NSUserDefaults *loginData = [NSUserDefaults standardUserDefaults];
NSString *username1 = [loginData objectForKey:@"username"] ;
NSString *password1 = [loginData objectForKey:@"password"];*/
NSString * param = [NSString stringWithFormat:@"&username=%@&password=%@", username, password];
request.HTTPBody = [param dataUsingEncoding:NSUTF8StringEncoding];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
if (connection) {
_otvet.text = @"Connection setup";
NSLog(@"ama ama");
}
else
{
[email protected]"Problem with connection";
NSLog(@"ama ama faza");
}
}
- (void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
[receivedData setLength:0];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
[receivedData appendData:data];
}
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
UIAlertView *errorAlert = [[UIAlertView alloc]
initWithTitle:@"Ошибка" message:@"Problem with intrnet" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[errorAlert show];
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
NSString * data = [[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding];
if ([data isEqual: @"OK"]) {
_otvet.text = @"Yeah";
NSLog(@"Yeah");
}
else
{
NSLog(@"Error %@,%@",GlobalUserName,GlobalPassword);
}
}
查看留言,什麼NSLog(@"Error %@,%@",GlobalUserName,GlobalPassword)
因爲方法的isEqual說什麼我的數據是不same.What我應該做的,我不知道,送?正確的網站登錄和密碼。告訴我如何確定在哪裏發送數據,我沒有網站!網站www.dnevnik.ru!
使用像Charles Proxy這樣的網絡分析器,您將能夠看到發生了什麼。 Charles Proxy可以處理/顯示SSL連接。然後,您可以執行手動登錄並運行代碼並查看其差異。 – zaph
最好不要命名一個字符串:名爲「data」的'NSString * data'。 – zaph
@Zaph,不是所有人都會給我寫信NSLog(@「Error%@,%@」,GlobalUserName,GlobalPassword) – MaZaHaKa