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; 
				 
 
		 
 
		 
 
		