Я пытаюсь создать запрос на публикацию API Tumblr.Ниже приводится выдержка из указанного API:
The Write API is a very simple HTTP interface. To create a post, send a POST request to http://www.tumblr.com/api/write with the following parameters:
email - Your account's email address.
password - Your account's password.
type - The post type.
Это основные элементы.Я хотел бы отправить фото в API.Согласно API, я бы структурировал свой запрос следующим образом:
email: myEmail
password: myPassword
type: photo
data: "c:\\img.jpg"
Благодаря dtb я могу отправлять РЕГУЛЯРНОЕ сообщение, которое использует только строку для отправки текста, оно не поддерживает отправку изображений.
var postData = new NameValueCollection
{
{ "email", email },
{ "password", password },
{ "type", regular },
{ "body", body }
};
using (var client = new WebClient())
{
client.UploadValues("http://www.tumblr.com/api/write", data: data);
}
Это работает для отправки обычного, однако в соответствии с API, я должен отправить изображение в multipart/form-data
,в качестве альтернативы я мог бы отправить его в Normal POST method
,тем не менее, размеры файлов не так высоки, как позволено с первым.client.UploadValues
поддерживает данные: что позволяет мне передавать postData
в него.client.UploadData
также делает, но я не могу понять, как его использовать, я сослался на документацию.Кроме того, открытый файл не может быть передан в NameValueCollection, что ставит меня в тупик относительно того, как я мог бы отправить запрос.
Пожалуйста, если кто-нибудь знает ответ, я был бы чрезвычайно признателен, если бы вы помогли.