fix: fix http header json validator problem
This commit is contained in:
parent
22168e021f
commit
d9d234551a
@ -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: { "key": "value" }'
|
placeholder='For example: { "key": "value" }'
|
||||||
|
Loading…
Reference in New Issue
Block a user