# HttpQueryArgs

Possibility to parse the http query arguments of an URL.

## File information

File | common/ilib/http_query_args.h
Classes | HttpQueryArgs HttpQueryArg
Examples | Use of HttpQueryArgs

# HttpQueryArgs

    class HttpQueryArgs {
    public:
        HttpQueryArgs(char * query);
        class HttpQueryArg * Current();
        class HttpQueryArg * Next();
    };

### Public functions

HttpQueryArgs (constructor)

  #### Parameters

  char * query | A `char` pointer to the query string, which will be modified! The internal parser tries to find the first occurence of '?' which indicates the start of the HTTP query arguments.

Current (public function)

  #### Return value

  class HttpQueryArg * | The current http query argument.

Next (public function)

  #### Return value

  class HttpQueryArg * | The next http query argument.

# HttpQueryArg

    class HttpQueryArg {
    public:
        char * name;
        char * value;
    };

### Public variables

A `char` pointer to the name of the http query argument.
A `char` pointer to the value of the http query argument.

# Example

The example is based on a WebserverPluginHttpListenResult, where you receive a `char` pointer resourceName which contains the query arguments.

    for (class HttpQueryArgs args(resourceName); args.Current(); args.Next()) {
        class HttpQueryArg * arg = args.Current();
        if (!strcasecmp(arg->name, "msg")) {
            debug->iprintf("The argument msg has the value %s", arg->value);
        }
    }