utenticação HTTP básica no iPho
Estou tentando executar um pequeno cliente do twitter e tive um problema ao testar chamadas de API que exigem autenticaçã
Minha senha possui caracteres especiais, portanto, quando tento usar o código a seguir, ele não funcion
NSString *post = [NSString stringWithFormat:@"status=%@", [status stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://%@:%@@%@/statuses/update.json", username, password, TwitterHostname]];
[request setURL:url];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];
NSURLResponse *response;
NSError *error;
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
Comecei a pesquisar na base64 e a colocar a autenticação nos cabeçalhos. Eu encontreiDave Dribin's post em sua implementação base64, e parecia fazer sentido. No entanto, quando tentei usá-lo, o compilador começou a reclamar sobre como não conseguiu encontrar as bibliotecas openssl. Então, li que precisava vincular a biblioteca libcrypto, mas parece que não existe para o iphon
Também li pessoas dizendo que a apple não permite aplicativos que usam bibliotecas de criptografia, o que não faz sentido para mi
Então agora eu estou meio preso e confuso. Qual é a maneira mais fácil de obter autenticação básica no meu aplicativo?
Felicidade