Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 在TMS Sparkle中从URI读取客户ID的优雅方式?_Delphi_Tms - Fatal编程技术网

Delphi 在TMS Sparkle中从URI读取客户ID的优雅方式?

Delphi 在TMS Sparkle中从URI读取客户ID的优雅方式?,delphi,tms,Delphi,Tms,我正在用TMS Sparkle开发一个rest API,我想知道从这个请求中读取客户{ID}的优雅方式: {ID} 我可以在最后一个字符中进行反向读取,直到找到一个/字符,但没有看到 优雅的方式对我来说,还有另一种方式吗 这个{ID}值是RequestedPath的一部分,但是我想知道是否有一个属性保存这个值 我已经阅读了文档教程的文档,但是没有提到如何从请求中读取补充值。检查请求时,可以通过URI.Segments属性访问请求的不同部分,如下所示: procedure TMySparkleMo

我正在用TMS Sparkle开发一个rest API,我想知道从这个请求中读取客户{ID}的优雅方式:

{ID}

我可以在最后一个字符中进行反向读取,直到找到一个/字符,但没有看到 优雅的方式对我来说,还有另一种方式吗

这个{ID}值是RequestedPath的一部分,但是我想知道是否有一个属性保存这个值

我已经阅读了文档教程的文档,但是没有提到如何从请求中读取补充值。

检查请求时,可以通过URI.Segments属性访问请求的不同部分,如下所示:

procedure TMySparkleModule.ProcessRequest(const C: THttpServerContext);
var
  r: THttpServerRequest;
  str: string;
begin
  r:=C.Request;
  for str in r.Uri.Segments do
    ...
end;

检查Sparkle.Utils装置。如果我没记错的话,有一些UTIL可以帮你解决这个问题谢谢你的回答John,但是我使用的是试用版,没有源代码我怎么能检查一个单元的类/方法?谢谢John,这正是a想要的。Segments属性是一个字符串数组,包含url的所有段,例如:/v1/customer/70将是段[0]=v1,段[1]=customer,段[2]=70