tumblr APIへの投稿リクエストを作成しようとしています。以下に、前記APIからの抽出物を示す:tumblrへのPOSTリクエストを作成
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によると、これは私が私の要求を構築する方法を次のとおりです。DTBへ
email: myEmail
password: myPassword
type: photo
data: "c:\\img.jpg"
おかげで、私はテキストのみを送信するために、文字列を使用していますREGULARポストを、送信することができ、それは、画像の送信をサポートしていません。
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はで許されてほど高くはありません前者。
client.UploadValues
データをサポートしています。これにより、私にpostData
を渡すことができます。 client.UploadData
もありますが、私はそれを使用する方法を理解できません。ドキュメントを参照しました。
また、開かれたファイルは、私がリクエストを送信する可能性について私を困惑させるNameValueCollectionに渡すことはできません。
誰かが答えを知っていれば、助けてくれたら非常に感謝します。
あなたが表示するC#コードスニペットは、GETリクエストを送信しています。実際には、あなたのpythonコードのようにPOSTを送信すると思われる場合は、さらに表示する必要があります。 –
@Anteara、私のタイトルの編集を確認してください - それはあなたが何をしようとしているかを反映しているようには見えません(クエリパラメータと投稿データを追加してください) –