Я читал о 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>