Http Session

If you want to login to a web service and keep comunicate with it, you need to save the session and use it for all the requests. This plugin will help you to do that.

Features

Create an instance of http and manage the session.

Usage

Use shared session across the application:

final httpSession = HttpSession.shared;

Or create a new session instance:

final httpSession = HttpSession(
    // Set this to `true` if you want to accept the bad certificate (Be CAREFUL when doing this).
    acceptBadCertificate: false,

    // Set maximum number of redirects.
    maxRedirects: 15,
);

Now you can requests any URI and the plugin will automatically save the session:

final response = await httpSession.post(url, body: data);
final response = await httpSession.get(url);

Clear the current session:

httpSession.clear();

Close the current http and also clear the session:

httpSession.close();

If you would like to access current cookie store directly, you can do so:

final CookieStore cookies = httpSession.cookieStore;

See the cookie_store documentation for details of the Cookie_Store class.

Libraries

http_session