我试图构建一个flask应用程序,从客户端获取一个文件,对其进行处理并发送一个返回响应。问题是应用程序在失败的情况下(如果没有收到文件)给出正确的响应,但是在成功的情况下,即在处理文件之后,没有向客户端返回响应。在
from flask import Flask, request, jsonify
@application.route('/file', methods=['GET', 'POST'])
def sid():
"""
Process the PDF File, and return response
:return:
"""
print(request)
if request.method == 'POST':
if request.files:
result_after_processing = #After processing
print(result_after_processing) # This is giving expected output
return jsonify({'result': result_after_processing}, 200)
else:
return jsonify({'result': 'No file recieved'}, 400)
if __name__ == "__main__":
application.run(debug=True)
我使用postman将文件(通过file upload(multipart/for data)发布到端点。在
如果我发布文件以外的任何对象,比如空的或文本(失败的情况),我将收到预期的{'result': 'No file received'}
。但是,当我发送文件时,java.lang.NullPointerException
是结果。在
我甚至尝试将有效的case响应硬编码到{'result': 'HardCodedValue'}
,但是Pycharm RESTful服务仍然返回java.lang.NullPointerException
。在原始版本中,我的输出是一个JSON。在
注意:java.lang.NullPointerException
位于Pro-PyCharm的RESTful web服务上,而不是来自Python。Python正确地打印了预期的结果。
我工作了5个小时,尝试了互联网上所有可能的解决方案,但仍然没有找到解决方案。请帮忙提供您对此的意见。在
谢谢。在
看起来问题出在propycharm的“testrestfulwebservice”上,我在使用POSTMAN时收到了预期的输出。在
相关问题 更多 >
编程相关推荐