现在我需要find方法来从Java发送curl请求。
我复制了一些API(用于测试)并使用Java,但是我发现了一些问题。 当我从Java请求时,API看不到请求数据 (当我从终端发送curl时,一切正常)
有人可以帮忙吗?或者使用其他方法从Java发送curl
Python API
from flask import request
import flask
import json
app = flask.Flask(__name__)
@app.route('/todo/api/v1.0/tasks', methods=['POST'])
def create_task():
print(request.data)
print("test")
return request.data
if __name__ == '__main__':
app.run(debug=True, port = 5000)
发送卷曲
Process process = Runtime.getRuntime().exec("curl -X POST \\\n" +
" http://127.0.0.1:5000/todo/api/v1.0/tasks \\\n" +
" -H 'Cache-Control: no-cache' \\\n" +
" -H 'Content-Type: application/json' \\\n" +
" -H 'Postman-Token: 28ab11c5-735f-4607-b6a1-fa0c32468006' \\\n" +
" -d '{\n" +
"'\\''test'\\'':213\n" +
"}'" );
System.out.println(IOUtils.toString(process.getInputStream()));
System.out.println("TEST");