Objective-C的HTTP基本身份验证
问题描述:
我将如何去在Objective-C复制此
How would i go about replicating this in objective-c
curl -u rick@email.com:mypassword http://foo.lighthouseapp.com/projects.xml
我一直在玩与周围的ASIHTT prequest库,但似乎无法弄清楚,
I've been playing around with the ASIHTTPRequest library but can't seem to figure it out,
显然发送我的要求,像这样将返回认证错误:
obviously sending my request like so returns an authentication error:
-(void)submit:(id)sender {
NSURL *url = [NSURL URLWithString:@"http://ldn.lighthouseapp.com/projects/63254-londonist-20/tickets.xml"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request startSynchronous];
NSError *error = [request error];
if (!error) {
NSString *response = [request responseString];
NSLog(@"response:%@",response);
} else {
NSLog(@"error:%@",error);
}
}
这可能是很简单的我只是失去了一些东西pretty各大
This is probably very simple i'm just missing something pretty major
答
从ASIHTT prequest文档
[request addRequestHeader:@"Authorization"
value:[NSString stringWithFormat:@"Basic %@",
[ASIHTTPRequest base64forData:
[[NSString stringWithFormat:@"%@:%@", theUsername, thePassword]
dataUsingEncoding:NSUTF8StringEncoding]]]];