Ошибка загрузки файла в ящик

Я пытаюсь загрузить файл в коробку на основе API здесь: https://developers.box.com/docs/, и я всегда получаю ошибку "неверный запрос".

В чем проблема?

URL = https://upload.box.com/api/2.0/files/content
данные = {"name":"1.jpg","parent":{"id":"0"}}

        private Stream postToUrl(string url, string data)
        {
                WebRequest request = WebRequest.Create(url);
                request.Method = WebRequestMethods.Http.Post;
                byte[] byteArray = Encoding.UTF8.GetBytes(data);
                request.ContentType = "multipart/form-data";
                request.ContentLength = byteArray.Length;
                request.Headers.Add("Authorization", "Bearer " + AccessToken); 
                Stream dataStream = request.GetRequestStream();
                dataStream.Write(byteArray, 0, byteArray.Length);
                dataStream.Close();
                WebResponse response = request.GetResponse();

                dataStream = response.GetResponseStream();

            return dataStream;
        }  

Я также попытался использовать URL: https://upload.box.com/api/2.0/files/content?access_token=AccessToken
вместо токена внутри заголовка

1 ответ

Загрузка файлов должна быть многокомпонентной, но похоже, что ваше тело - JSON. Я также не вижу, где вы устанавливаете содержимое файла.

Этот ответ дает хороший пример того, как должен выглядеть составной запрос. Самое простое решение - использовать SDK или найти библиотеку, которая может создать для вас многочастный запрос.

Другие вопросы по тегам