TRESTResponse向Web服务方法发送不同的参数值

时间:2018-06-16 06:56:15

标签: rest delphi post encoding delphi-xe7

我在Delphi XE7中创建了一个使用Web服务功能或方法的应用程序。我使用TRESTClientTRESTRequestTRESTResponse。我使用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;

当我发送没有中文字符的参数时,一切都很好。

0 个答案:

没有答案