Я использую OAuthConsumer в своем приложении iOS, которое использует Tumblr API. Создание API-вызовов в целом прекрасно работает. Тем не менее, я изо всех сил пытаюсь загрузить любые медиа. Когда все параметры моих запросов являются Интс или строки, я добавляю их просто так:Загрузка изображения в tumblr с использованием OAuthConsumer для iOS
[request setParameters:[NSArray arrayWithObjects:
[OARequestParameter requestParameterWithName:@"x_auth_username" value:username],
[OARequestParameter requestParameterWithName:@"x_auth_password" value:password],
nil]];
Это, очевидно, не будет работать, например, изображений. Я понял, что мне, вероятно, придется отправить эти данные как multipart/form-data
вместо application/x-www-form-urlencoded
и, следовательно, это не повлияет на подпись oAuth. Однако, насколько я могу судить, OAuthConsumer поддерживает только x-www-form-urlencoded
(с соответствующим кодом, лежащим в NSMutableURLRequest+Parameters.m
). Однако я не уверен, правильно ли это, и если да, то я действительно не знаю, как правильно изменить Consumer
. Любая помощь будет оценена!
Жаль, что я не смог проголосовать за это больше ... – coneybeare
Ключом к этому для меня было «make sure» подготовить «больше не вызывается». – Alex
Отлично! Это помогло мне использовать Mac OS X для доступа к Etsy API. –