@Reaktor488

Вконтакте api. Какая максимальная длина wall.post?

Добрый день. Сделал отправку сообщения в группу, но при отправке большого текста выскакивает ошибка "(400) Недопустимый запрос." Сообщения с небольшим текстом публикуются исправно.
Код отправки:
string msg = HttpUtility.UrlEncode(text.ToString());
string post = "https://api.vk.com/method/wall.post?owner_id=-78594874&lang=0&message=" + msg + "&access_token=" + token;
     
WebRequest request = WebRequest.Create(post);           
        
HttpWebResponse response = (HttpWebResponse)request.GetResponse();             
        
Stream dataStream = response.GetResponseStream();
            
StreamReader reader = new StreamReader(dataStream);
         
string responseFromServer = reader.ReadToEnd();
           
Console.WriteLine(responseFromServer);
            
reader.Close();
dataStream.Close();
response.Close();


text - StringBuilder
token - string
  • Вопрос задан
  • 3234 просмотра
Решения вопроса 1
Вы формируете GET запрос, длинна которого с параметрами не должна превышать 8192 байта. Думаю АПИ контакта не причем. Поищите варианты отправки сообщение большего размера другие способы (отправка например через POST, или что там у них еще есть)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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