mirror of
https://github.com/me-no-dev/ESPAsyncWebServer.git
synced 2025-09-27 23:00:55 +02:00
add optional responce code to AsyncWebServerRequest::redirect() method
Allows to specify differents redirect codes to use, i.e. 301/302, 307/308
This commit is contained in:
@@ -288,12 +288,13 @@ class AsyncWebServerRequest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief issue 302 redirect response
|
* @brief issue HTTP redirect responce with Location header
|
||||||
*
|
*
|
||||||
* @param url
|
* @param url - url to redirect to
|
||||||
|
* @param code - responce code, default is 302 : temporary redirect
|
||||||
*/
|
*/
|
||||||
void redirect(const char* url);
|
void redirect(const char* url, int code = 302);
|
||||||
void redirect(const String& url) { return redirect(url.c_str()); };
|
void redirect(const String& url, int code = 302) { return redirect(url.c_str(), code); };
|
||||||
|
|
||||||
void send(AsyncWebServerResponse* response);
|
void send(AsyncWebServerResponse* response);
|
||||||
AsyncWebServerResponse* getResponse() const { return _response; }
|
AsyncWebServerResponse* getResponse() const { return _response; }
|
||||||
|
@@ -766,8 +766,8 @@ void AsyncWebServerRequest::send(AsyncWebServerResponse* response) {
|
|||||||
send(500);
|
send(500);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AsyncWebServerRequest::redirect(const char* url) {
|
void AsyncWebServerRequest::redirect(const char* url, int code) {
|
||||||
AsyncWebServerResponse* response = beginResponse(302);
|
AsyncWebServerResponse* response = beginResponse(code);
|
||||||
response->addHeader(T_LOCATION, url);
|
response->addHeader(T_LOCATION, url);
|
||||||
send(response);
|
send(response);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user