169 похожих чатов

Добрый день. Приложение Delphi + DelphiMVCFramework предоставляет - REST

API по localhost:12345/api и
- как web сервер отдает по localhost:12345/app web приложение написанное на Dart/Flutter (лежит в подкаталоге www).

В коде это выглядит так:
WebRequestHandler.WebModuleClass := TRESTListenerWebModule;
WebRequestHandlerProc.MaxConnections := 1024;
FServer := TIdHTTPWebBrokerBridge.Create(nil);
FServer.DefaultPort:= APort;
FServer.MaxConnections:= 0;
FServer.ListenQueue:= 200;
// LGetSSLPassword := TSSLEventHandlers.Create;
// LIOHandleSSL := TIdServerIOHandlerSSLOpenSSL.Create(FServer);
// LIOHandleSSL.SSLOptions.SSLVersions := [
// TIdSSLVersion.sslvSSLv23,
// TIdSSLVersion.sslvSSLv3,
// TIdSSLVersion.sslvTLSv1,
// TIdSSLVersion.sslvTLSv1_1,
// TIdSSLVersion.sslvTLSv1_2];
// LIOHandleSSL.SSLOptions.Mode := sslmServer;
// LIOHandleSSL.SSLOptions.CertFile := 'cacert.pem';
// LIOHandleSSL.SSLOptions.RootCertFile := '';
// LIOHandleSSL.SSLOptions.KeyFile := 'privkey.pem';
// LIOHandleSSL.OnGetPassword := LGetSSLPassword.OnGetSSLPassword;
// FServer.IOHandler := LIOHandleSSL;
// FServer.OnQuerySSLPort := LGetSSLPassword.OnQuerySSLPort;
FServer.Active:= True;



FMVC := TMVCEngine.Create(Self);
FMVC.AddMiddleware(TCORSMiddleware.Create);
FMVC.AddMiddleware(TMVCStaticFilesMiddleware.Create(
'/app',
ExtractFilePath(GetModuleName(HInstance)) + 'www',
'index.html'));
FMVC.AddController(TRESTCopykeyServerController);

По http (http://localhost:12345/api и http://localhost:12345/app) все работает нормально
Но, если раскомментировать строчки, то по https (https://localhost:12345/api и https://localhost:12345/app) REST API работает нормально, а web приложение не открывается (в делфе много эксепшинов “ Not Found ”, а в консоли хрома соответственно много ошибок вида “ Failed to load resource: the server responded with a status of 404 ([EMVCException] Not Found)”).

Что я делаю неправильно?

2 ответов

61 просмотр

а что network вкладка говорит?

https://github.com/viniciussanchez/RESTRequest4Delphi

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта