Member 14868340 Ответов: 3

Мне нужно построить веб-сервис в C++ builder 10.3.3


Привет
У меня есть веб-сервис, который мне нужно сделать в c ++ builder 10.3.3
Требования: werbservice rest, iis хостинг, основное приложение VCL в C ++ Builder
Может ли кто-нибудь порекомендовать сайт, книгу или помочь с их опытом?

Что я уже пробовал:

До сих пор я занимался созданием XML из данных из основной формы (main application) и знаю, как читать (анализировать) XML-ответ.

0x01AA

Посмотрите здесь (Сайт чрезвычайно медленный): https://edn.embarcadero.com/article/40873[^]

3 Ответов

Рейтинг:
2

Member 14868340

Первая проблема, с которой я столкнулся, заключалась в том, как отобразить XML-файл в компонентах memo и treeview.
Я нашел такой кусок кода в интернете

FILE * stream;
  char FirstLine [512];

  OpenDialog1-> Options.Clear ();
  OpenDialog1-> Options << ofAllowMultiSelect << ofFileMustExist;
  OpenDialog1-> Filter = "Text files (* .txt) | * .txt | All files (*. *) | *. *";
  OpenDialog1-> FilterIndex = 2; // start the dialog showing all files
  if (OpenDialog1-> Execute ())
  {
    for (int I = 0; I <OpenDialog1-> Files-> Count; I ++)
    {
      stream = fopen (AnsiString (OpenDialog1-> Files-> Strings [I]). c_str (), "r");
      if (stream)
      {
        // read the first line from the file
        fgets (FirstLine, sizeof (FirstLine), stream);
        Memo1-> Lines-> Append (firstLine);
        fclose (stream);
      }
    }
  }


В самом начале я хотел отобразить файл в memo, и что-то отображается, но.
Во-первых, файл не AnsiString, а UTF-8, а во-вторых, в моей памятке отображается только первая строка (в соответствии с тем, что написано в коде).
Ты можешь помочь, потому что у меня нет идей.


Рейтинг:
0

Garth J Lancaster

Я не уверен, почему хостинг в IIS требует - Вы могли бы использовать "фисташку" руководство пользователя[^] например. Если вам нужен шлюз/front-end, рассмотрите возможность использования Nginx или аналогичного


Рейтинг:
0

Espen Harlinn

Мой совет 2:
Это звучит так, как будто вы могли бы взглянуть на API веб - служб Windows- Win32 apps | Microsoft Docs[^].

Поскольку вы упоминаете IIS, я могу только предположить, что вы используете свое программное обеспечение в Windows.

Вероятно, вам не следует смешивать формы IIS и VCL ...

С уважением
Эспен Харлинн