日期:2014-05-17  浏览次数:20864 次

用java发送post请求模拟登陆
自己写了个测试的jsp的登陆网页 只要账户密码正确就往数据库里加一条数据 这个网页测试过的是正确的 所以证明我的java项目总是没办法成功发送post请求 请大神看看我的代码。




import java.io.*;
import java.util.*;
import java.net.*;

public class postit {
    public static void main(String[] args) {
        try {
            URL url = new URL("http://localhost:8080/dfvfd3/test.jsp");
            String post = "us=23"
                        + "&pa=23";
                  

            URLConnection conn = url.openConnection();
            conn.setDoInput(true);
            conn.setDoOutput(true);
            conn.setUseCaches(false);
            conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
           // PrintStream out = new PrintStream(conn.getOutputStream());
            OutputStreamWriter out=new OutputStreamWriter(conn.getOutputStream());
            out.write(post);
            out.flush();
            out.close();

            BufferedReader in = new BufferedReader(
                    new InputStreamReader(conn.getInputStream(),"utf-8"));

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
------解决方案--------------------
表示你的请求没有问题!
你最好调试看看请求到你的JSP后,到底是什么原因导致没有添加吧!