我在Delphi XE7中创建了一个使用Web服务功能或方法的应用程序。我使用TRESTClient
,TRESTRequest
和TRESTResponse
。我使用POST
将参数值发送到Web服务。
我的一个参数是字符串值,这是实际的样本值:
此消息是从delphi应用程序发送的
当我在API中收到它时,该值结果为实际值:
k64m88`6Ff2FNCEdelphi^94u28z0B^8FSD101v84
参数的英文值为"this message was sent from delphi application"
。
示例代码:
client := TRESTClient.Create('here lies the rest api url');
client.HandleRedirects := True;
client.AllowCookies := False;
response := TRESTResponse.Create(nil);
request := TRESTRequest.Create(nil);
request.Client := client;
request.Method := TRESTRequestMethod.rmPost;
request.AddParameter('message',Trim(pMessage),TRESTRequestParameterKind.pkGETorPOST);
request.Timeout := 3000000;
request.SynchronizedEvents := True;
request.Response := response;
当我发送没有中文字符的参数时,一切都很好。