@dayover

C#. Почему VK API возвращает "photo":"[]"?

Получаю:
{"server":627329,"photo":"[]","hash":"6ce9e707ba60a464bc45070a748dc9ec"}

private static HttpWebResponse PostMethod()
        {
            string url = "https://api.vk.com/method/photos.getMessagesUploadServer?&v=5.31&access_token=1234";
            WebClient client = new WebClient();
            string json = client.DownloadString(url);
            JavaScriptSerializer json_serializer = new JavaScriptSerializer();
            
            byte[] imageData = client.DownloadData("http://cs5530.vk.me/u43529379/-6/m_b9515ce2.jpg");
            RootObject response = (RootObject)json_serializer.Deserialize(json, typeof(RootObject));
           
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(response.response.upload_url);
            request.Method = "POST";
            request.Credentials = CredentialCache.DefaultCredentials;

            UTF8Encoding encoding = new UTF8Encoding();
            var bytes = encoding.GetBytes(imageData.ToString());

            request.ContentType = "multipart/form-data";
            request.ContentLength = bytes.Length;

            using (var newStream = request.GetRequestStream())
            {
                newStream.Write(bytes, 0, bytes.Length);
                newStream.Close();  
            }
            return (HttpWebResponse)request.GetResponse();
        }
  • Вопрос задан
  • 391 просмотр
Пригласить эксперта
Ответы на вопрос 1
JimDi
@JimDi
Используй Fiddler и проксируй все запросы через него - это поможет быстрее понять в чём ошибка.
Для начала попробуй в браузере на старнице метода выполнить загрузку файла и в Fiddler посмотреть как формируется запрос, затем проверь как работает твой код. Ошибка будет видна практически сразу
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы