Đoạn mã này không hoạt động, tôi nhận được "Xác thực không thành công". phản hồi từ máy chủ. Ý tưởng nào?Gửi yêu cầu POST từ Cocoa đến Tumblr
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];
Cả _tumblrLogin
và _tumblrPassword
đang chạy qua stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding
ở nơi khác trong mã của tôi. Email đăng nhập của tôi có dạng "[email protected]". Nó hoạt động tốt cho việc đăng nhập trực tiếp vào tumblr, nhưng tôi tự hỏi liệu ký tự "+" có gây ra vấn đề với mã hóa không? Nó không bị trốn thoát. Nó phải được?
Nhờ đề xuất của Martin, tôi hiện đang sử dụng CFURLCreateStringByAddingPercentEscapes
để thoát khỏi thông tin đăng nhập và mật khẩu của mình. Tôi vẫn gặp sự cố tương tự, tuy nhiên, Xác thực của tôi không thành công.
Bạn có thể cho tôi biết tài liệu tham khảo mã làm việc có sẵn cho Tumblr API? – AppAspect