Java wialon,新登录机制

Java wialon,新登录机制,java,url,Java,Url,连接输出流代码: URL url = new URL("http://example.com/oauth.html"); String data = encode("client_id") + "=" + encode("GarageGPSLocal"); data += "&" + encode("redirect_uri") + "=" + encode("http://localhost:8084/Wialon/Servlet"); data += "&" + encode

连接输出流代码:

URL url = new URL("http://example.com/oauth.html");
String data = encode("client_id") + "=" + encode("GarageGPSLocal");
data += "&" + encode("redirect_uri") + "=" + encode("http://localhost:8084/Wialon/Servlet");
data += "&" + encode("access_type") + "=" + encode("0x100");
data += "&" + encode("activation_time") + "=" + encode("0");
data += "&" + encode("duration") + "=" + encode("2592000");
data += "&" + encode("flags") + "=" + encode("6");
data += "&" + encode("login") + "=" + encode("demo");
data += "&" + encode("passw") + "=" + encode("demo");

URLConnection connection = url.openConnection();
connection.setDoOutput(true);

OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
writer.write(data);
writer.flush();

setBufferedReader(new BufferedReader(new InputStreamReader(connection.getInputStream())));
this.sessionId = loginToken(reader.readLine());
servlet:

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    int svc_error = Integer.parseInt(request.getParameter("svc_error"));

    if (svc_error != 0) {
        response.getWriter().println("Svc_error: " + request.getParameter("svc_error"));
        response.getWriter().flush();
        return;
    }

    response.getWriter().println(request.getParameter("access_token"));
    response.getWriter().flush();
}

有没有办法在没有servlet的情况下从get['access\u token']捕获数据?向参数redirect_uri写入什么?

您不能使用这种方法生成令牌。只允许使用本机Wialon表单生成令牌。 此漏洞已在几周前修复