diff options
Diffstat (limited to 'examples/csoap/simpleclient.c')
-rw-r--r-- | examples/csoap/simpleclient.c | 77 |
1 files changed, 32 insertions, 45 deletions
diff --git a/examples/csoap/simpleclient.c b/examples/csoap/simpleclient.c index 3ac1588..7b80193 100644 --- a/examples/csoap/simpleclient.c +++ b/examples/csoap/simpleclient.c @@ -1,8 +1,8 @@ /****************************************************************** - * $Id: simpleclient.c,v 1.5 2004/10/15 13:42:57 snowdrop Exp $ + * $Id: simpleclient.c,v 1.6 2004/10/28 10:30:42 snowdrop Exp $ * * CSOAP Project: CSOAP examples project - * Copyright (C) 2003 Ferhat Ayaz + * Copyright (C) 2003-2004 Ferhat Ayaz * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -18,67 +18,54 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA02111-1307USA * - * Email: ayaz@jprogrammer.net + * Email: ferhatayaz@yahoo.com ******************************************************************/ #include <libcsoap/soap-client.h> -/* -static const char *url = "http://csoap.sourceforge.net/cgi-bin/csoapserver"; -*/ -static const char *url = "http://localhost:3031/csoapserver"; +static const char *url = "http://localhost:10000/csoapserver"; static const char *urn = "urn:examples"; static const char *method = "sayHello"; int main(int argc, char *argv[]) { - SoapCtx *ctx, *ctx2; + SoapCtx *ctx, *ctx2;
+ herror_t err; + + /*log_set_level(HLOG_VERBOSE);*/
+ err = soap_client_init_args(argc, argv); + if (err != H_OK) {
+ log_error4("%s():%s [%d]", herror_func(err), herror_message(err), herror_code(err));
+ herror_release(err);
+ return 1;
+ }
+ + err = soap_client_ctx_new(urn, method, &ctx);
+ if (err != H_OK) {
+ log_error4("%s():%s [%d]", herror_func(err), herror_message(err), herror_code(err));
+ herror_release(err);
+ return 1;
+ }
- log_set_level(HLOG_VERBOSE); - if (!soap_client_init_args(argc, argv)) { - return 1; - } - - ctx = soap_client_ctx_new(urn, method); soap_env_add_item(ctx->env, "xsd:string", "name", "Jonny B. Good"); if (argc > 1) - ctx2 = soap_client_invoke(ctx, argv[1], ""); + err = soap_client_invoke(ctx, &ctx2, argv[1], ""); else - ctx2 = soap_client_invoke(ctx, url, ""); + err = soap_client_invoke(ctx, &ctx2, url, ""); +
+ if (err != H_OK) {
+ log_error4("[%d] %s(): %s ", herror_code(err), herror_func(err), herror_message(err));
+ herror_release(err);
+ soap_ctx_free(ctx);
+ return 1;
+ }
soap_xml_doc_print(ctx2->env->root->doc); soap_ctx_free(ctx2); - soap_ctx_free(ctx); -} - -/* -int main2(int argc, char *argv[]) -{ - SoapEnv *env, *res; - - log_set_level(HLOG_VERBOSE); - if (!soap_client_init_args(argc, argv)) { - return 1; - } - - env = soap_env_new_with_method(urn, method); - soap_env_add_item(env, "xsd:string", "name", "Jonny B. Good"); - - if (argc > 1) - res = soap_client_invoke(env, argv[1], ""); - else - res = soap_client_invoke(env, url, ""); - soap_xml_doc_print(res->root->doc); - soap_env_free(res); - soap_env_free(env); - + soap_ctx_free(ctx);
+
return 0; } - -*/ - - - |