fix: post 参数encoding

This commit is contained in:
chenjianxing 2020-07-24 18:22:31 +08:00
parent 2bdc7b6e29
commit 8d389f0298
3 changed files with 9 additions and 5 deletions

View File

@ -87,7 +87,12 @@ public class APIReportService {
// report
report.setUpdateTime(System.currentTimeMillis());
report.setStatus(APITestStatus.Completed.name());
if (result.getError() > 0) {
report.setStatus(APITestStatus.Error.name());
} else {
report.setStatus(APITestStatus.Success.name());
}
apiTestReportMapper.updateByPrimaryKeySelective(report);
}

View File

@ -1,5 +1,5 @@
package io.metersphere.commons.constants;
public enum APITestStatus {
Saved, Starting, Running, Reporting, Completed, Error
Saved, Starting, Running, Reporting, Completed, Error, Success
}

View File

@ -646,10 +646,9 @@ class JMXHttpRequest {
}
let url = new URL(request.url);
this.hostname = decodeURIComponent(url.hostname);
this.pathname = decodeURIComponent(url.pathname);
this.port = url.port;
this.protocol = url.protocol.split(":")[0];
this.pathname = this.getPostQueryParameters(request, this.pathname);
this.pathname = this.getPostQueryParameters(request, decodeURIComponent(url.pathname));
} else {
if (environment) {
this.port = environment.port;
@ -666,7 +665,7 @@ class JMXHttpRequest {
path += '?';
request.parameters.forEach(parameter => {
if (parameter.name) {
path += (parameter.name + '=' + parameter.value + '&');
path += ((parameter.name) + '=' + (parameter.value) + '&');
}
});
}