Fix har gen

This commit is contained in:
Ashita Prasad
2023-10-07 18:04:12 +05:30
parent fb27893b45
commit f60f3dc9e8

View File

@ -91,17 +91,14 @@ Map<String, dynamic> requestModelToHARJsonRequest(
if (u[u.length - 1] == "?") { if (u[u.length - 1] == "?") {
u = u.substring(0, u.length - 1); u = u.substring(0, u.length - 1);
} }
}
json["method"] = requestModel.method.name.toUpperCase(); json["method"] = requestModel.method.name.toUpperCase();
json["url"] = u; json["url"] = u;
json["httpVersion"] = "HTTP/1.1"; json["httpVersion"] = "HTTP/1.1";
json["queryString"] = []; json["queryString"] = [];
json["headers"] = []; json["headers"] = [];
var paramsList = requestModel.requestParams; var params = uri.queryParameters;
if (paramsList != null) {
var params = requestModel.paramsMap;
if (params.isNotEmpty) { if (params.isNotEmpty) {
for (final k in params.keys) { for (final k in params.keys) {
var m = {"name": k, "value": params[k]}; var m = {"name": k, "value": params[k]};
@ -111,54 +108,53 @@ Map<String, dynamic> requestModelToHARJsonRequest(
json["queryString"].add(m); json["queryString"].add(m);
} }
} }
}
var method = requestModel.method; var method = requestModel.method;
var requestBody = requestModel.requestBody; var requestBody = requestModel.requestBody;
if (kMethodsWithBody.contains(method) && requestBody != null) { if (kMethodsWithBody.contains(method) && requestBody != null) {
var contentLength = utf8.encode(requestBody).length; var contentLength = utf8.encode(requestBody).length;
if (contentLength > 0) { if (contentLength > 0) {
hasBody = true; hasBody = true;
json["postData"] = {}; json["postData"] = {};
json["postData"]["mimeType"] = json["postData"]["mimeType"] =
kContentTypeMap[requestModel.requestBodyContentType] ?? ""; kContentTypeMap[requestModel.requestBodyContentType] ?? "";
json["postData"]["text"] = requestBody; json["postData"]["text"] = requestBody;
if (exportMode) { if (exportMode) {
json["postData"]["comment"] = ""; json["postData"]["comment"] = "";
}
} }
} }
}
var headersList = requestModel.requestHeaders; var headersList = requestModel.requestHeaders;
if (headersList != null || hasBody) { if (headersList != null || hasBody) {
var headers = requestModel.headersMap; var headers = requestModel.headersMap;
if (headers.isNotEmpty || hasBody) { if (headers.isNotEmpty || hasBody) {
if (hasBody) { if (hasBody) {
var m = { var m = {
"name": "Content-Type", "name": "Content-Type",
"value": kContentTypeMap[requestModel.requestBodyContentType] ?? "" "value": kContentTypeMap[requestModel.requestBodyContentType] ?? ""
}; };
if (exportMode) { if (exportMode) {
m["comment"] = ""; m["comment"] = "";
}
json["headers"].add(m);
} }
json["headers"].add(m); for (final k in headers.keys) {
} var m = {"name": k, "value": headers[k]};
for (final k in headers.keys) { if (exportMode) {
var m = {"name": k, "value": headers[k]}; m["comment"] = "";
if (exportMode) { }
m["comment"] = ""; json["headers"].add(m);
} }
json["headers"].add(m);
} }
} }
}
if (exportMode) { if (exportMode) {
json["comment"] = ""; json["comment"] = "";
json["cookies"] = []; json["cookies"] = [];
json["headersSize"] = -1; json["headersSize"] = -1;
json["bodySize"] = hasBody ? utf8.encode(requestBody!).length : 0; json["bodySize"] = hasBody ? utf8.encode(requestBody!).length : 0;
}
} }
return json; return json;
} }