我使用android studio写了一个app,后端使用flask写了一个api,用于传递json数据。
我要实现的功能是,app退出页面后取消网络请求,同时后端知道前端已取消,于是停止相关操作,停止响应。
app发出网络请求需要套一个线程,因此中断请求可以直接使用thread.interrupt()。
但是我不了解flask如何知道前端取消了网络请求然后停止响应的方法。
@app.route('/api/kanmeitu/search', methods=['GET'])
def index():
"""
url http://localhost:8000/search?keyboard={}&search_id={}&page={}
"""
keyboard = request.args.get('keyboard')
search_id = request.args.get('search_id')
page = request.args.get('page')
print(keyboard, search_id)
if keyboard == "":
keyboard = None
if search_id == "":
search_id = None
return pic_package_search.pic_package_search(keyboard=keyboard, search_id=search_id, page=page)
如代码所示,当请求接口时会返回pic_package_search函数的json数据,我不知道应该怎么中断响应。
