这段代码片段无法正常工作,服务器返回“身份验证失败”的响应。有什么想法吗?
NSMutableURLRequest *request = [[NSMutableURLRequest alloc]
initWithURL:
[NSURL URLWithString:@"http://www.tumblr.com/api/write"]];
[request setHTTPMethod:@"POST"];
[request addValue:_tumblrLogin forHTTPHeaderField:@"email"];
[request addValue:_tumblrPassword forHTTPHeaderField:@"password"];
[request addValue:@"regular" forHTTPHeaderField:@"type"];
[request addValue:@"theTitle" forHTTPHeaderField:@"title"];
[request addValue:@"theBody" forHTTPHeaderField:@"body"];
NSLog(@"Tumblr Login:%@\nTumblr Password:%@", _tumblrLogin, _tumblrPassword);
[NSURLConnection connectionWithRequest:request delegate:self];
[request release];
_tumblrLogin
和_tumblrPassword
都在我的代码的其他地方通过stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding
进行处理。我的登录电子邮件的格式为“address+test@test.com”。直接登录Tumblr时可以正常工作,但我想知道“+”字符是否会导致编码问题?它没有被转义。需要转义吗?
感谢Martin的建议,我现在正在使用CFURLCreateStringByAddingPercentEscapes
来转义我的登录名和密码。然而,我仍然遇到相同的问题,我的身份验证失败了。