mirror of
https://github.com/foss42/apidash.git
synced 2025-10-18 20:22:15 +08:00
Fix har gen
This commit is contained in:
@ -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;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user