{"rsdb":{"rid":"395605","subhead":"","postdate":"0","aid":"272730","fid":"86","uid":"1","topic":"1","content":"
\n

mormot2\u6846\u67b6\u4e2d\u6709\u4e2aTHttpServer\u7c7b\uff0c\u5b83\u6709\u4e00\u4e2aRouter\u5c5e\u6027\uff0c\u5b9a\u4e49\u5982\u4e0b\uff1a<\/p> \n

\n
  property<\/span> Router: TUriRouter read<\/span> fRoute; <\/pre> \n <\/div> \n 

Router\u662f\u6dfb\u52a0\u8def\u7531\u7684\u5165\u53e3\u70b9\uff0c\u5b83\u6709\u548chttp\u534f\u8bae\u5bf9\u5e94\u7684get, post, put, delete\u7b49\u65b9\u6cd5\uff0c\u8fd9\u4e9b\u65b9\u6cd5\u53ef\u4ee5\u6dfb\u52a0\u8def\u7531\uff0c\u4e0b\u9762\u5e38\u7528\u7684get\u65b9\u6cd5\u5b9a\u4e49\u3002<\/p> \n

\n
    procedure<\/span> Get(const<\/span> aUri: RawUtf8; const<\/span> aExecute: TOnHttpServerRequest); overload<\/span>;<\/pre> \n <\/div> \n 
\n
  TOnHttpServerRequest = function<\/span>(Ctxt: THttpServerRequestAbstract): cardinal of<\/span> object<\/span>;<\/pre> \n <\/div> \n 

\u8fd9\u91cc\u6211\u4eec\u4e0d\u80fd\u50cfjs\u4e2dkoa2\u7c7b\u4f3c\u7684\u5199\u6cd5\uff0c\u9664\u975e\u6211\u4eec\u5199\u4e2ahelper\u7c7b\uff0c\u7ed9TUriRouter\u52a0\u4e2a\u65b9\u6cd5\uff0c\u7136\u540e\u5c31\u53ef\u4ee5\u50cfkoa2\u4e2d\u7684\u5199\u6cd5\u4e00\u6837\u4e86\uff0c\u7c7b\u4f3c\u8fd9\u6837\uff1a<\/p> \n

\n
HttpServer.Router.getEx('<\/span>\/api\/login<\/span>'<\/span>, function<\/span>(ctx, TXXXContext): Integer\n<\/span>begin<\/span>\n   \/\/<\/span>\u4ee3\u7801<\/span>\nend<\/span>;<\/pre> \n <\/div> \n 

\u5982\u679c\u4e0d\u60f3\u4f7f\u7528\u4e0a\u9762\u7684\u65b9\u5f0f\u5199\u4ee3\u7801\uff0c\u6211\u4eec\u53ef\u4ee5\u6309delphi WebModule\u7684\u65b9\u5f0f\u5199\uff0c\u5373\u5199\u4e0d\u540c\u7684TWebAction,  \u6211\u4eec\u5148\u5b9a\u4e49TAbstractRoute\u62bd\u8c61\u7c7b\uff0c\u7136\u540e\u5199\u4e0d\u540c\u7684\u5b50\u7c7b\uff0c\u4ee3\u7801\u7c7b\u4f3c\u8fd9\u6837\uff1a<\/p> \n

\n
TAbstractRout = class<\/span>\nprotected<\/span>\n  FPreFix: <\/span>string<\/span>;  \/\/<\/span>\u8def\u7531\u524d\u7f00,\u5f88\u6709\u5fc5\u8981\uff0c \u4ee5\u540e\/api2\/login\u65f6\uff0c\u8fd9\u91cc\u53d8\u52a8\u5c31\u884c\u4e86\u3002
FUrl: string;
FMethodType: string;<\/span>\npublic<\/span>\n procedure<\/span> Execute(ctx: TXXXContext); virtual<\/span>; abstract<\/span>;\n<\/span>end<\/span>;\n\nTLoginRoute <\/span>= class<\/span>(TAbstractRout)\n<\/span>public<\/span>\n procedure<\/span> Execute(ctx: TXXXContext); overide; \n<\/span>end<\/span>;<\/pre> \n <\/div> \n

\u8fd9\u6837\u5c31\u80fd\u9002\u914dTUriRouter.Get\u65b9\u6cd5\u4e86\u3002<\/p> \n

\u6b64\u5916\uff0c\u6211\u4eec\u4e5f\u53ef\u4ee5\u4f7f\u7528\u201c\u8d34\u6807\u7b7e\u201d\u7684\u65b9\u5f0f\u6765\u5b9a\u4e49\u8def\u7531\uff0c\u5373\u4f7f\u7528TCustomAttribute\uff0c\u8fd9\u6837\u5c31\u548cJAVA\u7b49\u6846\u67b6\u4e2d\u7684\u5199\u6cd5\u4e00\u6837\u4e86\uff0c\u770b\u4e2a\u4eba\u7684\u559c\u597d\u5427\u3002<\/p> \n

 <\/p> \n<\/div>","orderid":"0","title":"mormot2 \u7b14\u8bb0(\u4e8c) Http\u670d\u52a1\u7684\u7b80\u5355\u642d\u5efa","smalltitle":"","mid":"0","fname":"Delphi","special_id":"0","bak_id":"0","info":"0","hits":"265","pages":"1","comments":"0","posttime":"2023-08-26 21:08:34","list":"1693055314","username":"admin","author":"","copyfrom":"","copyfromurl":"","titlecolor":"","fonttype":"0","titleicon":"0","picurl":"https:\/\/www.cppentry.com\/upload_files\/","ispic":"0","yz":"1","yzer":"","yztime":"0","levels":"0","levelstime":"0","keywords":"mormot2<\/A> \u7b14\u8bb0<\/A> Http<\/A> \u7b80\u5355\u642d<\/A>","jumpurl":"","iframeurl":"","style":"","template":"a:3:{s:4:\"head\";s:0:\"\";s:4:\"foot\";s:0:\"\";s:8:\"bencandy\";s:0:\"\";}","target":"0","ip":"61.152.197.142","lastfid":"0","money":"0","buyuser":"","passwd":"","allowdown":"","allowview":"","editer":"","edittime":"0","begintime":"0","endtime":"0","description":"mormot2 \u7b14\u8bb0(\u4e8c) Http\u670d\u52a1\u7684\u7b80\u5355\u642d\u5efa","lastview":"1715596546","digg_num":"0","digg_time":"0","forbidcomment":"0","ifvote":"0","heart":"","htmlname":"","city_id":"0"},"page":"1"}