在Delphi XE 中使用TRestClient,TRestRequest,TRestResponse访问RESTFul服务时,有时需要将参数添加到URL请求中,常用的URL传参部分格式及处理办法如下:
1、http://hostname/api/method?param=value
RESTRequest.Method := TRESTRequestMethod.rmGET;
RESTRequest.Resource := 'api/method?param={paramvalue}';
aParam := rstrqstRESTRequest.Params.AddItem;
aParam.Kind := TRESTRequestParameterKind.pkURLSEGMENT;
aParam.name := 'paramvalue';
aParam.Value := value;
RESTRequest.Execute;
2、http://hostname/api/items/{"key":"value"}
RESTRequest.Method := TRESTRequestMethod.rmGET;
RESTRequest.Resource :='api/method/{param}';
aParam := rstrqstRESTRequest.Params.AddItem;
aParam.Kind := TRESTRequestParameterKind.pkURLSEGMENT;
aParam.name := 'param';
aParam.Value := '{"key":"value"}';
RESTRequest.Execute;