Polya
Принятый Кодер
- Регистрация
- 8 Июн 2016
- Сообщения
- 47
- Баллы
- 50
Не могу отправить сообщение вконтакте другу.
Get запрос работает, только нельзя отправлять более ??? символов. Потому что иначе сообщения будут ограничены максимальной длиной Get запроса - 256 символов где-то.
В таком случае нужно обязательно отправлять данные на сервер с помощью Post запроса.
В коде переменная SendMessage1 типа string в ней строка сообщения в формате Utf8
Если у меня все не правильно, покажите пожалуйста пример. Только на сайте вк. В поиске нет примеров с Post запросами авторизации и отправки запросов к api через приложение вк с помощью библиотеки Synapse через приложение для Вконтакте.
Get запрос работает, только нельзя отправлять более ??? символов. Потому что иначе сообщения будут ограничены максимальной длиной Get запроса - 256 символов где-то.
В таком случае нужно обязательно отправлять данные на сервер с помощью Post запроса.
В коде переменная SendMessage1 типа string в ней строка сообщения в формате Utf8
Если у меня все не правильно, покажите пожалуйста пример. Только на сайте вк. В поиске нет примеров с Post запросами авторизации и отправки запросов к api через приложение вк с помощью библиотеки Synapse через приложение для Вконтакте.
Код:
var
temp:string;
S1, S2, S3:string;
POST:TStringStream;
begin
HTTP:= thttpsend.Create;
POST:=TStringStream.Create;
POST.WriteString('user_id='+Edit6.Text+'message='+SendMessage1+'access_token='+token);
HTTP.Document.LoadFromStream(POST);
if HTTP.HTTPMethod('POST', 'https://api.vk.com/method/messages.send?') then
begin
if Pos('response', HTTP.Headers.Text)<>0 then
begin
Memo1.Lines.Add('Good' + #13 + SendMessage1);
Edit5.Text:=SendMessage1;
end
else
Memo1.Lines.Add('Error' + HTTP.Headers.Text);
end;
end;