Volk65 Posted January 30, 2021 Share Posted January 30, 2021 Например у меня работает UniGUI по адресу: www.myserver:8077 мне нужно, чтобы такой адрес тоже работал: www.myserver:8077/Help я могу в модуле Main перехватить /Help, но к сожалению, до Main не доходит - выдает ошибку "Invalid session or session timeout" Можно как-то настроить так, чтобы вызов www.myserver:8077/Help доходил до главной формы (Main) и не вызывал ошибку? Quote Link to comment Share on other sites More sharing options...
Sherzod Posted January 30, 2021 Share Posted January 30, 2021 10 minutes ago, Volk65 said: мне нужно, чтобы такой адрес тоже работал: www.myserver:8077/Help Здравствуйте, И что бы Вы хотели сделать с этим /Help ? Quote Link to comment Share on other sites More sharing options...
Volk65 Posted January 30, 2021 Author Share Posted January 30, 2021 Например в модуле "майн" отобразить не фрейм1, а фрейм2 Общая идея такая: при обычном запуске (www.myserver:8077) UniGUI запускается с вводом пароля, авторизацией и т.д. Так работает сейчас. А при запуске например: www.myserver:8077/Help/?ID=c689sK33q1dD1XYG4Yw37fU2n9274kWpnG4DPg5A5P чтобы не было авторизации и отображался фрейм справки. Quote Link to comment Share on other sites More sharing options...
x11 Posted January 30, 2021 Share Posted January 30, 2021 Я бы тоже так хотел, чтобы такое было возможно https://myserver.com/EditObject/1188 - т.е. нужно открыть форму редактирования для объекта с ID=1188 https://myserver.com/AddObject - открыть форму добавления https://myserver.com/Object/1188 - открыть для просмотра объект 1188 https://myserver.com?find¶m1=10¶m2=20-50 - открыть форму поиска и с параметрами param1=10 и param2 = от 20 до 50 Честно говоря, я раньше думал, что uniGUI позволяет работать с адресной строкой и с параметрами. А что, нет? Quote Link to comment Share on other sites More sharing options...
Volk65 Posted January 30, 2021 Author Share Posted January 30, 2021 С параметрами я работаю. У меня много используется различных параметров. Сейчас так: www.myserver:8077/?HelpID=2 Вопрос можно ли так: www.myserver:8077/Help/?ID=2 Quote Link to comment Share on other sites More sharing options...
Kenneth Posted January 30, 2021 Share Posted January 30, 2021 А если так попробовать: 1. В ServerModule procedure TUniServerModule.UniGUIServerModuleHTTPCommand(.. begin if ARequestInfo.Document = '/help' then begin ARequestInfo.Document:=''; ARequestInfo.Params.Add('path=help'); ARequestInfo.Params.Add('id='+ARequestInfo.Params.Values['id']); end; end; 2. В MainModule procedure UniGUIMainModuleHandleRequest(ASession: TObject; var Handled: Boolean); begin if ASession<>nil then begin if (TUniGUISession(ASession).ARequest.Params.Values['path']='help') then begin //Можно передать глобальные параметры, а уже в главной форме их увидеть id := TUniGUISession(ASession).ARequest.Params.Values['id']; end; end; end; Quote Link to comment Share on other sites More sharing options...
Tokay Posted September 10, 2021 Share Posted September 10, 2021 Всем привет. В продолжение темы. Как корректно обработать параметры в пределах сессии. Допустим у нас есть ID сессии в эту сессию нужно передать какую-то команду, на стороне сессии, я так понимаю, в MainModule, команду принять и выполнить некоторое нужное действие. Например: открыть форму. Как вот это всё сделать простым Get запросом на рут унигуя? Я так понимаю что это вполне возможно. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.