HttpKit.readData(getRequest()) 为什么取不到curl方式传送的数据

@ActionKey("/workflow/add")
public void add() {
    String readData = HttpKit.readData(getRequest());
    System.out.println(readData);
    Workflow workflow1 = JSONObject.parseObject(readData, Workflow.class);
    Object params = getParams();
    Workflow workflow = JSONObject.parseObject(getParams().toString(), Workflow.class);
    boolean save = workflow.save();
    if (save) {
        renderJson(result.success("新增workflow成功",workflow));
    } else {
        renderJson(result.success("新增workflow失败",workflow));
    }
}

当访问到这个请求时,在add方法上通过

HttpKit.readData(getRequest());

是可以拿到数据的,但是,当将方法封装到

public class BaseController extends Controller {

    public Result result = new Result();

    public Object getParams () {
        String method = getRequest().getMethod();
        switch (method){
            case "POST":
                String readData = HttpKit.readData(getRequest());
                return readData;
            case "GET":
                return getParaToInt();
            default:
                return null;
        }

    }


}
String readData = HttpKit.readData(getRequest());

这时候拿不到数据,上面add方法所在的controller是extends BaseController的。

我是通过curl命令请求数据的

评论区

JFinal

2018-12-26 19:25

通过 getPara() 取数据

通过什么方式取数据,完全取决于客户端发送方式,例如,你用 curl 发送的方式可能是问号挂参或者是 form 表单模拟,这种全是用 getPara()

热门反馈

扫码入社