mirror of
https://github.com/foss42/apidash.git
synced 2025-08-06 13:51:20 +08:00
remove requestModelToHARJsonRequest
This commit is contained in:
@ -1,8 +1,9 @@
|
|||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
import 'package:jinja/jinja.dart' as jj;
|
import 'package:jinja/jinja.dart' as jj;
|
||||||
import 'package:apidash/utils/utils.dart'
|
import 'package:apidash/utils/utils.dart'
|
||||||
show getValidRequestUri, requestModelToHARJsonRequest;
|
show getValidRequestUri, stripUriParams;
|
||||||
import 'package:apidash/models/models.dart' show RequestModel;
|
import 'package:apidash/models/models.dart' show RequestModel;
|
||||||
|
import 'package:apidash/consts.dart';
|
||||||
|
|
||||||
class PhpHttpPlugCodeGen {
|
class PhpHttpPlugCodeGen {
|
||||||
final String kTemplateStart = """
|
final String kTemplateStart = """
|
||||||
@ -72,8 +73,7 @@ echo \$response->getBody();
|
|||||||
|
|
||||||
""";
|
""";
|
||||||
|
|
||||||
String? getCode(
|
String? getCode(RequestModel requestModel) {
|
||||||
RequestModel requestModel) {
|
|
||||||
try {
|
try {
|
||||||
String result = "";
|
String result = "";
|
||||||
|
|
||||||
@ -90,7 +90,7 @@ echo \$response->getBody();
|
|||||||
});
|
});
|
||||||
|
|
||||||
var templateUri = jj.Template(kTemplateUri);
|
var templateUri = jj.Template(kTemplateUri);
|
||||||
result += templateUri.render({"uri": requestModel.url.split("?")[0]});
|
result += templateUri.render({"uri": stripUriParams(uri)});
|
||||||
|
|
||||||
if (uri.hasQuery) {
|
if (uri.hasQuery) {
|
||||||
var params = uri.queryParameters;
|
var params = uri.queryParameters;
|
||||||
@ -149,25 +149,27 @@ echo \$response->getBody();
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var harJson =
|
var headers = requestModel.enabledHeadersMap;
|
||||||
requestModelToHARJsonRequest(requestModel, useEnabled: true);
|
if (requestModel.hasBody && !requestModel.hasContentTypeHeader) {
|
||||||
var headers = harJson["headers"];
|
if (requestModel.hasJsonData || requestModel.hasTextData) {
|
||||||
|
headers[kHeaderContentType] =
|
||||||
|
"'${requestModel.requestBodyContentType.header}'";
|
||||||
|
}
|
||||||
|
if (requestModel.hasFormData) {
|
||||||
|
headers[kHeaderContentType] =
|
||||||
|
"'${ContentType.formdata.header}; boundary=' . \$builder->getBoundary()";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (headers.isNotEmpty) {
|
if (headers.isNotEmpty) {
|
||||||
var templateHeader = jj.Template(kTemplateHeaders);
|
var templateHeader = jj.Template(kTemplateHeaders);
|
||||||
var headersString = '\n';
|
var headersString = '\n';
|
||||||
|
headers.forEach((key, value) {
|
||||||
var headersObj = {};
|
if (key == kHeaderContentType) {
|
||||||
for (var i in headers) {
|
headersString += " '$key' => $value,\n";
|
||||||
headersObj[i["name"]] = "'${i["value"]}'";
|
} else {
|
||||||
}
|
headersString += " '$key' => '$value',\n";
|
||||||
|
}
|
||||||
if (requestModel.hasFormData) {
|
|
||||||
headersObj['Content-Type'] =
|
|
||||||
"'multipart/form-data; boundary=' . \$builder->getBoundary()";
|
|
||||||
}
|
|
||||||
headersObj.forEach((key, value) {
|
|
||||||
headersString += " '$key' => $value,\n";
|
|
||||||
});
|
});
|
||||||
result += templateHeader.render({"headers": headersString});
|
result += templateHeader.render({"headers": headersString});
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user