Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2020
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 2.41 KB | None | 0 0
  1.   if Length(paramstr(1)) > 0 then
  2.   begin
  3.     LStr := TIdURI.URLDecode(paramstr(1));
  4.     // Убираем из входящей строки лишние символы
  5.     LStr := StringReplace(LStr, 'office://probes=', '', []); // Вначале
  6.     if LStr[Length(LStr)] = '/' then // Вконце
  7.       Delete(LStr, Length(LStr), 1);
  8.  
  9.     if TimeTry < 1 then
  10.     begin
  11.       TimeTry := TimeTry + 1; // Счетчик, чтобы два раза не печатало
  12.       try
  13.         LJsonObj := TJSONObject.ParseJSONValue(LStr) as TJSONObject;
  14.  
  15.         if Assigned(LJsonObj) then
  16.           with LJsonObj do
  17.           begin
  18.             if not TryGetValue('order_number', order_number) then
  19.             begin
  20.               showmessage('Ошибка чтения order_number из входных параметров');
  21.               close;
  22.             end;
  23.  
  24.             if not TryGetValue('depart_number', depart_number) then
  25.             begin
  26.               showmessage('Ошибка чтения depart_number из входных параметров');
  27.               close;
  28.             end;
  29.  
  30.             // Для индификации ЛПУ
  31.             // 1293
  32.             if (depart_number = '1293') or (depart_number = '9999') then
  33.               LPUSet := LPUSet + 1
  34.               // Все остальные
  35.             else if (depart_number <> '1293') or (depart_number <> '9999') then
  36.               LPUSet := LPUSet + 2;
  37.  
  38.             if not TryGetValue('token', token) then
  39.             begin
  40.               showmessage('Ошибка чтения token из входных параметров');
  41.               close;
  42.             end;
  43.  
  44.             if not TryGetValue('user_id', user_id) then
  45.             begin
  46.               showmessage('Ошибка чтения user_id из входных параметров');
  47.               close;
  48.             end;
  49.  
  50.             TryGetValue('index', index);
  51.             TryGetValue('source', OfficeStart);
  52.  
  53.             showmessage(order_number + ' ' + depart_number + ' ' + token + ' ' +
  54.               user_id + ' ' + token + ' ' + index + ' ' + OfficeStart);
  55.  
  56.           end
  57.         else
  58.         begin
  59.           showmessage('Ошибка распарсивания входных параметров с сайта');
  60.           Exit;
  61.         end;
  62.       except
  63.         On e: exception do
  64.           showmessage('Error: ' + e.Message)
  65.       end;
  66.     end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement