sendFormEncodedRequest abstract method

Future sendFormEncodedRequest({
  1. required String endPoint,
  2. required Map<String, dynamic> param,
  3. required Map<String, dynamic> headers,
  4. IDSMethodType method = IDSMethodType.post,
})

Sends an HTTP request with form URL-encoded parameters.

This method supports different HTTP methods (default is POST) and sends the request body as application/x-www-form-urlencoded.

Parameters:

  • endPoint: The URL endpoint to which the request is sent.
  • param: A map of key-value pairs to be sent as form data in the request body.
  • headers: A map of HTTP headers to include in the request.
  • method: The HTTP method to use for the request (default is POST).

Returns: A Future that completes with the decoded response data or an error.

Example:

final response = await sendFormEncodedRequest(
  endPoint: 'https://example.com/api/login',
  param: {'username': 'user', 'password': 'pass'},
  headers: {'Content-Type': 'application/x-www-form-urlencoded'},
  method: IDSMethodType.post,
);

Implementation

Future<dynamic> sendFormEncodedRequest({
  required String endPoint,
  required Map<String, dynamic> param,
  required Map<String, dynamic> headers,
  IDSMethodType method = IDSMethodType.post,
});