Как использовать SOAP для отображения сообщений на веб-странице - PullRequest
0 голосов
/ 16 октября 2018

Я читал о SOAP, и до сих пор мне удалось написать клиентский и серверный код для отправки сообщений туда и обратно. Я использовал приложение почтальона в качестве клиента и написал код сервера в своем экземпляре AWS как .Cфайл.Все, что я получаю, это сообщение в моем терминале.Мне нравится показывать это на веб-странице. Но как я могу добавить эту функцию на мою веб-страницу?Какие изменения я должен внести в мое приложение SOAP?Где мне искать?Также мне нравится использовать язык Си, так как я не знаю Java.Я упомянул код сервера и клиента.Большое спасибо!

//header file nano.h
int ns__hello(char*  in,char **result );


// helloServe.c file
#include "ns.nsmap" // XML namespace mapping table (only needed once at the 
global level)
#include "soapH.h"    // server stubs, serializers, etc.

int main()
{
  struct soap *soap = soap_new1(SOAP_XML_INDENT);
  if (!soap_valid_socket(soap_bind(soap, NULL, 8080, 100)))
    exit(EXIT_FAILURE);
  while (soap_valid_socket(soap_accept(soap)))
  {
    if (soap_serve(soap) != SOAP_OK)
      break;
     soap_destroy(soap); // delete deserialized objects
    soap_end(soap);     // delete allocated (deserialized) data
  }
  soap_print_fault(soap, stderr);
  soap_free(soap); // free the soap struct context data
}
int ns__hello(struct soap *soap, char *in, char **result)
{
  printf("Received %s\n\r",in);
  *result = "Hello Client";
  return SOAP_OK;
}

//Client code in postman 

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
    xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
    xmlns:ns="http://tempuri.org/ns.xsd">
 <SOAP-ENV:Body>
  <ns:hello>
   <in></in>
  </ns:hello>
 </SOAP-ENV:Body>
...