如何在OkHttpClient中强制停止在网络上重试发送文件失败?

时间:2018-12-17 14:50:50

标签: android http retrofit okhttp

实际上,我的服务生应用程序存在一些问题,我在retrofitOkHttpClient中使用POSOkHttpClient时将收据发送到OkHttpClient,然后将其打印在热敏打印机上

当设备尝试发送连接时断开连接,因此收据已发送但设备未收到响应时,就会出现问题,因此我已通知服务员错误,他必须重新发送收据,但问题是收据尚未打印,但我不知道。

所以我的问题是如何以某种方式杀死import React, {Component} from 'react'; import Flatpickr from 'react-flatpickr'; import 'flatpickr/dist/flatpickr.min.css'; import 'flatpickr/dist/themes/light.css'; export default class DatePicker extends Component { constructor(props) { super(props); this.setDate = this.setDate.bind(this); this.setDatePickerProps = this.setDatePickerProps.bind(this); this.state = { selectValue: props.selectValue ? props.selectValue : "", options: props.options ? props.options : {}, placeholder: props.placeholder ? props.placeholder : {} }; } componentWillReceiveProps(newProps){ this.setState({ selectValue: newProps.selectValue ? newProps.selectValue : "", options: newProps.options ? newProps.options : {}, placeholder: newProps.placeholder ? newProps.placeholder : {} }); } setDatePickerProps(propKey, propValue){ this.refs.refDatePicker.flatpickr.set(propKey, propValue); } clearDate(){ this.refs.refDatePicker.flatpickr.clear(); } setDate(newValue){ this.setState({ selectValue: newValue ? newValue : "" }); if(this.props.onChange){ this.props.onChange(newValue); } } render(){ return ( <Flatpickr className="form-control clickable" ref="refDatePicker" placeholder={this.state.placeholder} options={this.state.options} value={this.state.selectValue} onValueUpdate={this.setDate} /> ); } } 以阻止它重试发送文件?正如我在文章中所读到的,onFilterDateChange(str, date){ if(str === "start"){ this.refEndDatePicker.setDatePickerProps("minDate", date[0] ? date[0] : ""); this.setState({ objSearch: Object.assign({},this.state.objSearch,{ startDate: date[0] ? date[0] : ""}) }); } else if(str === "end"){ this.refStartDatePicker.setDatePickerProps("maxDate", date[0] ? date[0] : ""); this.setState({ objSearch: Object.assign({},this.state.objSearch,{ endDate: date[0] ? date[0] : ""}) }); } } 的默认设置是尝试在网络错误时重新发送文件。

0 个答案:

没有答案