import {ChangeEvent, Component} from "react"; import {Input, InputNumber, Switch} from "antd"; import style from "./Http.module.less" const defaultData:OptionsData = { code: "UTF-8", redirect: false, requestSwitch: true, timeout: 5000, uploadType: "HttpClient4" } class Options extends Component,HttpState>{ constructor(props:HttpProps) { super(props); this.state = { options:Object.assign({},defaultData,this.props.data) } } domChange(e:ChangeEvent,key:OptionsDataType){ const value = e.target.value const options = this.state.options options[key] =value this.setState({options:Object.assign({},{...this.state.options},options)}) this.change() } valueChange(value:string|number|boolean,key:string){ const options = this.state.options options[key] =value this.setState({options:Object.assign({},{...this.state.options},options)}) this.change() } change(){ this.props.onchange("options",this.state.options) } render() { return
内容编码

通常用于在发送请求时对指定内容的字符集,以防止请求出现乱码或服务器无法正确处理请求

this.domChange(e,"code")} defaultValue="UTF-8" />
上传类型

所上传文件的文件类型

this.domChange(e,"uploadType")} defaultValue="HttpClient4" />
请求开关

对POST使用multipart/from-data

this.valueChange(e,"requestSwitch")} defaultChecked checked={this.state.options.requestSwitch} />
超时时间

所上传文件的文件类型

this.valueChange(e,"timeout")} value={this.state.options.timeout} />
跟随重定向

跟随重定向,会详细记录重定向的过程,可以卡电脑多个重定向的请求

; } } export default Options