"{ \"q\": \"L\u00e4nge 8,5 cm\",\"source\": \"de\",
Das nimmt er nicht an. Er will das wirklich so wie ich geschrieben hatte.
Hier der Code, also der Kern. Alles zu posten ist was lang.
Indy:
Delphi-Quellcode:
pdata:=TStringList.Create;
for i:=0
to memoPost.Lines.Count-1
do begin
pdata.Add(UTF8Encode(memoPost.Lines.Strings[i]));
end;
try
line:=HTTPClient.Post(
URL,pdata);
except
i:=1;
end;
memoAnswer.Lines.Text:=line;
ICS:
Delphi-Quellcode:
SndStrm := TMemoryStream.Create;
RcvStrm := TMemoryStream.Create;
Data := UTF8Encode(memoPost.Lines.Text);
HttpCli1.SendStream := SndStrm;
HttpCli1.SendStream.
Write(Data[1],Length(Data));
HttpCli1.SendStream.Seek(0,0);
HttpCli1.RcvdStream := RcvStrm;
HttpCli1.URL :=
URL;
HttpCli1.Post;
RcvStrm.Position:=0;
memoAnswer.Lines.LoadFromStream(RcvStrm);
memoAnswer.Lines.Add('
....');
RcvStrm.Free;
SndStrm.Free;
ICS ging auf anhieb. Und wie gesagt ich denke das ich die gebuggte Version von
Indy habe. Ich habe vor Jahren mal
Indy 10.6.0 Installiert. Nun wo man es weiß, sollte ich das mal updaten. Man kann ja auch mit Wireshark sehen das
Indy das falsch übergibt.
Indy macht ja die ? rein.