Я пытаюсь загрузить файл в Dropbox с помощью HTTP API с помощью C#. Используя документацию Dropbox, я могу сделать это легко, используя cURL, но я изо всех сил пытаюсь заставить это работать на C#.Доступ к API Dropbox v2 HTTP с C#
Curl заявление от Dropbox документации
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);
}
Запуск этого я получаю HTTP 400 Bad Request от сервера.
Почему 'myParameters' не JSON? –
Итак, я изменил параметры myParameters на «string myParameters =» {'path': '/a.txt','url': 'http://example.com/a.txt'} ";' Но все же получить HTTP-ошибку 400 – Simbady
Поскольку JSON требует двойной кавычки. –