DotNetOpenAuth представляет multipart / form-data - PullRequest
0 голосов
/ 01 декабря 2009

Кто-нибудь знает какие-либо образцы, доступные для загрузки файла с использованием oAuth с DotNetOpenAuth и отправки через multipart / form-data?

1 Ответ

0 голосов
/ 01 декабря 2009

Пример его использования отсутствует, но вот как вы можете использовать метод PostMultiPart, новый в DotNetOpenAuth v3.3.

using DotNetOpenAuth.Messaging;

WebConsumer consumer; // you've initialized this
var endpoint = new MessageReceivingEndpoint(url, HttpDeliveryMethods.PostRequest | HttpDeliveryMethods. AuthorizationHeaderRequest);

IDirectWebRequestHandler requestHandler = consumer.Channel.WebRequestHandler;
var parts = new List<MultipartPostPart>();
parts.Add(MultipartPostPart.CreateFormPart("key", "value"));
parts.Add(MultipartPostPart.CreateFormFilePart("filefield", "c:\\temp\\foo.txt", "text/plain"));
HttpWebRequest req = consumer.PrepareAuthorizedRequest(endpoint, token);
IncomingWebResponse response = req.PostMultiPart(requestHandler, parts); // yes, it's an extension method
...