MIME类型(Multipurpose Internet Mail Extensions) 是互联网标准,用于标识数据的格式类型。在RESTful API中,MIME类型通过HTTP头的Content-Type
和Accept
字段指定客户端与服务器之间传输的数据格式,确保双方能正确解析和处理数据。
application/json
application/xml
text/plain
multipart/form-data
application/octet-stream
application/vnd.company.api+json
)application/json
用于前后端交互。multipart/form-data
上传文件,application/octet-stream
下载文件。text/plain
传输简单指令。415 Unsupported Media Type
错误Content-Type
不被服务器支持。Accept
头不符Accept
指定的类型,或客户端放宽类型限制:Accept
指定的类型,或客户端放宽类型限制:multipart/form-data
的boundary。from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/api/data', methods=['POST'])
def handle_data():
if request.headers['Content-Type'] != 'application/json':
return "Unsupported Media Type", 415
data = request.json
return jsonify({"status": "success", "data": data})
if __name__ == '__main__':
app.run()
正确使用MIME类型是RESTful API设计的关键,需确保客户端与服务器协商一致的数据格式。根据场景选择合适类型,并处理可能的兼容性问题。
没有搜到相关的文章