Nach etwaiger Suche lande ich mal wieder hier und weiß nicht weiter....
Möchte mir Daten per Telegram aufs Handy senden und nutze dazu die TelegramApi.
Die "Sendung" nehme ich mit HTTPSend vor.
Exemplarisch:
Code: Alles auswählen
...
BotAnswer := TStringlist.Create;
HTTP := THTTPSend.Create;
BotAnswer.Add('Accept: text/html');
BotAnswer.Add('Accept-Charset: ISO-8859-2,utf-8');
HTTP.Headers.AddStrings(BotAnswer);
BotAnswer.Clear;
...
url_str := 'https://api.telegram.org/'+BotID+'/sendmessage?chat_id='+user_id+'&text='+tmessage;
HTTP.HTTPMethod('GET', url_str);
Wenn es nicht funktioniert, ist die Antwort
Code: Alles auswählen
<html>
<head><title>400 Bad Request</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<hr><center>nginx/1.10.0</center>
</body>
</html>
Code: Alles auswählen
<html>
<head><title>400 Bad Request</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<hr><center>nginx/1.9.1</center>
</body>
</html>
Code: Alles auswählen
newline = '%0D%0A';
sz_code = '%C3%9F';// ß= 0X00DF = #223
aes_code = '%C3%A4';// ä= 0X00E4 = #228
Wenn ich die Adresse ins Clipboard kopiere und in FF direkt eingebe, funktioniert es. Von daher schätze ich, es hat irgendetwas mit HTTPSend zu tun.
Jemand ähnliche Erfahrungen gemacht oder einen Tipp?
( den Artikel http://forum.lazarus.freepascal.org/ind ... ic=12737.0 habe ich schon gefunden, half mir in diesem Falle jedoch nicht weiter...

Danke für Eure Zeit!
____
Lazarus V1.6 (2016-02-14)
FPC: 3.0.0
x86_64-win64-win32/win64