我想創建一個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