C#を使用してHTTP APIを使用してDropboxにファイルをアップロードしようとしています。 Dropboxのドキュメントを使って私はcURLを使って簡単にこれを行うことができますが、C#でこれを動作させるのに苦労しています。これを実行するDropboxのドキュメントC#を使用したDropbox API v2 HTTPへのアクセス
curl -X POST https://api.dropboxapi.com/2/files/save_url \
--header "Authorization: Bearer abc123" \
--header "Content-Type: application/json" \
--data "{\"path\": \"/a.txt\",\"url\": \"http://example.com/a.txt\"}"
私の現在のC#コマンド
string URI = "https://api.dropboxapi.com/2/files/save_url";
string myParameters = "path=/a.txt&url=http://example.com/a.txt";
using (WebClient wc = new WebClient())
{
wc.Headers[HttpRequestHeader.ContentType] = "application/json";
wc.Headers[HttpRequestHeader.Authorization] = "Bearer abc123";
string HtmlResult = wc.UploadString(URI, myParameters);
}
から
cURLのステートメントは、私は戻って、サーバーからHTTP 400不正な要求を取得します。 JSON形式であるために必要な
なぜ 'myParameters'はJSONではないでしょうか? –
myParametersを 'string 'myParameters =" {' path ':' /a.txt','url ':' http://example.com/a.txt '}のように変更しました。 HTTPエラー400 – Simbady
を取得するJSONには二重引用符が必要です。 –