Request Body to String? from dynamic

This commit is contained in:
Ankit Mahato
2023-03-23 03:45:11 +05:30
parent e7eee508c6
commit 454ebd4b8a
3 changed files with 13 additions and 15 deletions

View File

@ -116,14 +116,13 @@ import 'dart:convert';
} }
var method = requestModel.method; var method = requestModel.method;
if (kMethodsWithBody.contains(method) && var requestBody = requestModel.requestBody;
requestModel.requestBody != null) { if (kMethodsWithBody.contains(method) && requestBody != null) {
var contentLength = utf8.encode(requestModel.requestBody).length; var contentLength = utf8.encode(requestBody).length;
if (contentLength > 0) { if (contentLength > 0) {
hasBody = true; hasBody = true;
var body = requestModel.requestBody;
var templateBody = jj.Template(kTemplateBody); var templateBody = jj.Template(kTemplateBody);
result += templateBody.render({"body": body}); result += templateBody.render({"body": requestBody});
result = kBodyImportDartConvert + result; result = kBodyImportDartConvert + result;
result += kBodyLength; result += kBodyLength;
} }

View File

@ -67,7 +67,7 @@ class CollectionStateNotifier extends StateNotifier<List<RequestModel>> {
List<KVRow>? requestHeaders, List<KVRow>? requestHeaders,
List<KVRow>? requestParams, List<KVRow>? requestParams,
ContentType? requestBodyContentType, ContentType? requestBodyContentType,
dynamic requestBody, String? requestBody,
int? responseStatus, int? responseStatus,
String? message, String? message,
ResponseModel? responseModel, ResponseModel? responseModel,

View File

@ -15,16 +15,15 @@ Future<(http.Response?, Duration?, String?)> request(RequestModel requestModel)
http.Response response; http.Response response;
String? body; String? body;
try { try {
if(kMethodsWithBody.contains(requestModel.method)){ var requestBody = requestModel.requestBody;
if(requestModel.requestBody != null){ if(kMethodsWithBody.contains(requestModel.method) && requestBody != null){
var contentLength = utf8.encode(requestModel.requestBody).length; var contentLength = utf8.encode(requestBody).length;
if (contentLength > 0){ if (contentLength > 0){
body = requestModel.requestBody as String; body = requestBody;
headers[HttpHeaders.contentLengthHeader] = contentLength.toString(); headers[HttpHeaders.contentLengthHeader] = contentLength.toString();
headers[HttpHeaders.contentTypeHeader] = kContentTypeMap[requestModel.requestBodyContentType] ?? ""; headers[HttpHeaders.contentTypeHeader] = kContentTypeMap[requestModel.requestBodyContentType] ?? "";
} }
} }
}
Stopwatch stopwatch = Stopwatch()..start(); Stopwatch stopwatch = Stopwatch()..start();
switch(requestModel.method){ switch(requestModel.method){
case HTTPVerb.get: case HTTPVerb.get: