那些更偏向命令行的人可以使用curl:
curl -X POST -H "Expect:" -F "jarfile=@path/to/flink-job.jar" http://hostname:8081/jars/upload
我遇到了同样的问题,并通过在使用Web UI上传jar时查看chrome中的网络请求来解决它.
请求必须
使用分段上传
字段名称必须是jarfile
多部分内容也必须包含文件Content-Type(否则您将从Flink获得500个抱怨缺少标题的内容)
这是一个使用请求进行上传的python脚本
upload = requests.post( base_url + "/jars/upload", files={ "jarfile": ( os.path.basename(path), open(path, "rb"), "application/x-java-archive" ) } )