2016-05-10 17 views
-1

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形式であるために必要な

+1

なぜ 'myParameters'はJSONではないでしょうか? –

+0

myParametersを 'string 'myParameters =" {' path ':' /a.txt','url ':' http://example.com/a.txt '}のように変更しました。 HTTPエラー400 – Simbady

+0

を取得するJSONには二重引用符が必要です。 –

答えて

0

HTTP paramsは、このような string myParameters = @"{""path"": ""/a.txt"",""url"": ""http://textfiles.com/computers/DOCUMENTATION/3_drives.txt""}";

として
+0

C#のDropbox API v2を使用して、ローカルファイルをDropboxアカウントにアップロードするコードを投稿してください。 Dropbox API v2でファイルをアップロード/ダウンロードできません。 –

関連する問題