fix: fix http header json validator problem

This commit is contained in:
moonrailgun 2023-12-29 21:14:36 +08:00
parent 22168e021f
commit d9d234551a

View File

@ -75,6 +75,10 @@ const MonitorHttp: React.FC = React.memo(() => {
rules={[ rules={[
{ {
validator(rule, value, callback) { validator(rule, value, callback) {
if (!value) {
callback();
}
try { try {
const obj = JSON.parse(value); const obj = JSON.parse(value);
if (typeof obj !== 'object') { if (typeof obj !== 'object') {
@ -94,7 +98,30 @@ const MonitorHttp: React.FC = React.memo(() => {
placeholder='For example:
{ "key": "value" }' placeholder='For example:
{ "key": "value" }'
/> />
</Form.Item> </Form.Item>
<Form.Item label="Body" name={['payload', 'bodyValue']}> <Form.Item
label="Body"
name={['payload', 'bodyValue']}
rules={[
{
validator(rule, value, callback) {
if (!value) {
callback();
}
try {
const obj = JSON.parse(value);
if (typeof obj !== 'object') {
callback('Not JSON Object');
} else {
callback();
}
} catch {
callback('Not valid JSON string');
}
},
},
]}
>
<Input.TextArea <Input.TextArea
rows={4} rows={4}
placeholder='For example:&#13;&#10;{ "key": "value" }' placeholder='For example:&#13;&#10;{ "key": "value" }'