来自Java curl请求的空请求数据

时间:2018-07-30 10:49:37

标签: java curl

现在我需要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");

0 个答案:

没有答案