redirect

Redirects to the given URL.

The URL may either be a full URL, including the protocol and server portion, or it may be the local part of the URI (the path and an optional query string). Finally, it may also be a relative path that is combined with the path of the current request to yield an absolute path.

Note that this may only be called from a function/method registered using registerWebInterface.

  1. void redirect(string url, int status)
    @safe
    void
    redirect
    (
    string url
    ,
    int status = HTTPStatus.found
    )
  2. void redirect(URL url, int status)

Examples

import vibe.data.json : Json;

class WebService {
	// POST /item
	void postItem() {
		redirect("/item/1");
	}
}

void run()
{
	auto router = new URLRouter;
	router.registerWebInterface(new WebService);

	auto settings = new HTTPServerSettings;
	settings.port = 8080;
	listenHTTP(settings, router);
}

Meta