A builder of luciad::HttpRequest
s.
More...
#include <luciad/net/http/HttpRequest.h>
A builder of luciad::HttpRequest
s.
Instances of HttpRequest::Builder are created by calling luciad::HttpRequest::newBuilder
.
The builder can be used to configure the request URI, the request method (default is GET unless explicitly set), specific request headers, etc. The build method returns a new luciad::HttpRequest
each time it is invoked. Once built an HttpRequest is immutable.
- Since
- 2023.0
◆ ~Builder()
luciad::HttpRequest::Builder::~Builder |
( |
| ) |
|
◆ Builder() [1/2]
luciad::HttpRequest::Builder::Builder |
( |
const Builder & |
other | ) |
|
◆ Builder() [2/2]
luciad::HttpRequest::Builder::Builder |
( |
Builder && |
other | ) |
|
|
noexcept |
◆ body()
Sets the HTTP request content.
This parameter is optional unless this HttpRequest's method has been set to POST or PUT. If not set when the request method is POST or PUT, HttpRequest::Builder::build
will throw an exception.
- Parameters
-
- Returns
- this builder.
◆ build()
HttpRequest luciad::HttpRequest::Builder::build |
( |
| ) |
const |
◆ header() [1/2]
Sets the given http header to the set of headers for this request.
- Parameters
-
- Returns
- this builder.
◆ header() [2/2]
Builder & luciad::HttpRequest::Builder::header |
( |
std::string |
name, |
|
|
std::string |
value |
|
) |
| |
Sets the given name value pair to the set of headers for this request.
- Parameters
-
name | header name |
value | header value |
- Returns
- this builder.
◆ method()
Sets the request method of this builder.
This parameter is optional. If not set, default is GET.
- Parameters
-
- Returns
- this builder.
◆ queryParameter() [1/2]
Builder & luciad::HttpRequest::Builder::queryParameter |
( |
std::string |
name, |
|
|
std::string |
value |
|
) |
| |
Sets the given name value pair to the set of query parameters for this request.
- Parameters
-
name | query parameter name. |
value | query parameter value. |
- Returns
- this builder.
◆ queryParameter() [2/2]
Sets the given query parameter to the set of query parameters for this request.
- Parameters
-
- Returns
- this builder.
◆ uri()
Builder & luciad::HttpRequest::Builder::uri |
( |
std::string |
uri | ) |
|
Sets this HttpRequest's request URI.
The provided URI can have a query string. This parameter is mandatory. If it is not set, HttpRequest::Builder::build
will throw an exception.
- Parameters
-
- Returns
- this builder.