Warning
This page refers to an old version of SFML. Click here to switch to the latest version.
Warning
This page refers to an old version of SFML. Click here to switch to the latest version.
HTTP request. More...
#include <SFML/Network/Http.hpp>
Public Types | |
enum class | Method { Get , Post , Head , Put , Delete } |
Enumerate the available HTTP methods for a request. More... |
Public Member Functions | |
Request (const std::string &uri="/", Method method=Method::Get, const std::string &body="") | |
Default constructor. | |
void | setField (const std::string &field, const std::string &value) |
Set the value of a field. | |
void | setMethod (Method method) |
Set the request method. | |
void | setUri (const std::string &uri) |
Set the requested URI. | |
void | setHttpVersion (unsigned int major, unsigned int minor) |
Set the HTTP version for the request. | |
void | setBody (const std::string &body) |
Set the body of the request. |
Friends | |
class | Http |
|
strong |
Enumerate the available HTTP methods for a request.
Enumerator | |
---|---|
Get | Request in get mode, standard method to retrieve a page. |
Post | Request in post mode, usually to send data to a page. |
Head | Request a page's header only. |
Put | Request in put mode, useful for a REST API. |
Delete | Request in delete mode, useful for a REST API. |
sf::Http::Request::Request | ( | const std::string & | uri = "/", |
Method | method = Method::Get, | ||
const std::string & | body = "" ) |
Default constructor.
This constructor creates a GET request, with the root URI ("/") and an empty body.
uri | Target URI |
method | Method to use for the request |
body | Content of the request's body |
void sf::Http::Request::setBody | ( | const std::string & | body | ) |
Set the body of the request.
The body of a request is optional and only makes sense for POST requests. It is ignored for all other methods. The body is empty by default.
body | Content of the body |
void sf::Http::Request::setField | ( | const std::string & | field, |
const std::string & | value ) |
Set the value of a field.
The field is created if it doesn't exist. The name of the field is case-insensitive. By default, a request doesn't contain any field (but the mandatory fields are added later by the HTTP client when sending the request).
field | Name of the field to set |
value | Value of the field |
void sf::Http::Request::setHttpVersion | ( | unsigned int | major, |
unsigned int | minor ) |
Set the HTTP version for the request.
The HTTP version is 1.0 by default.
major | Major HTTP version number |
minor | Minor HTTP version number |
void sf::Http::Request::setMethod | ( | Method | method | ) |
Set the request method.
See the Method enumeration for a complete list of all the available methods. The method is Http::Request::Method::Get by default.
method | Method to use for the request |
void sf::Http::Request::setUri | ( | const std::string & | uri | ) |
Set the requested URI.
The URI is the resource (usually a web page or a file) that you want to get or post. The URI is "/" (the root page) by default.
uri | URI to request, relative to the host |