我想创建一个tumblr api的发布请求。下面显示的是来自所述api的提取物:创建POST请求到tumblr
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
发送,
然而,的filesizes不一样高allowd与前者。
client.UploadValues
支持数据:它允许我将postData
传递给它。 client.UploadData
也可以,但我不知道如何使用它,我已经提到了文档。
另外,一个打开的文件不能在NameValueCollection中传递,这让我对如何发送请求感到困惑。
请问,如果有人知道答案,我将非常感激,如果你愿意帮忙。
您显示的C#代码段正在发送GET请求。如果你认为它需要显示更多,实际上,像你的python代码发送POST一样建议。 – 2012-03-21 03:12:24
@Anteara,请检查我的标题编辑 - 它看起来并不像它正在反映你正在尝试做什么(添加查询参数与发布数据) – 2012-03-21 04:26:51