POST请求中出错(Java EE)

POST请求中出错(Java EE),java,php,tomcat,jakarta-ee,vk,Java,Php,Tomcat,Jakarta Ee,Vk,我使用Vkontakte回调api,并使用tomcat用Java编写bot 在php上的回调api doc exist示例中: $data = json_decode(file_get_contents('php://input')); 所以数据以POST格式回复 在我的服务器POST请求中存在,但请求为空 这是我的Java代码: public void doPost(HttpServletRequest req, HttpServletResponse resp) throws Servle

我使用Vkontakte回调api,并使用tomcat用Java编写bot

在php上的回调api doc exist示例中:

$data = json_decode(file_get_contents('php://input'));
所以数据以POST格式回复

在我的服务器POST请求中存在,但请求为空

这是我的Java代码:

public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException,
IOException {
    resp.setContentType("text/html;charset=utf-8");

    PrintWriter pw = resp.getWriter();
    String type = (String) req.getParameterMap().toString();

    if (type != null) {
        switch (type) {
        case "confirmation":
            pw.print(confirm_token);
            break;
        default:
            pw.print(req.getParameterMap().size());
            break;
        }
    } else {
        pw.print("error");
    }

}

请帮助我。

从getParameterMap()中检索数据时出错,谷歌“java地图”示例。响应到底是什么?@JacekCz如果我从浏览器发送标准POST请求,我的POST键值的服务器响应号,但如果这样做Vkontakte,响应是0您的代码不完整,您所说的无法确认注意:字符串类型是一个测试值,我仅用于测试从google getParameterMap()正确检索的数据“java map”示例。什么是响应?@JacekCz如果我从浏览器发送标准POST请求,则服务器响应号为我的POST键值,但如果这样做Vkontakte,响应为0您的代码不完整,您所说的无法确认通知:字符串类型是测试值,我仅用于测试