java模拟登陆 10行代码就是不成功 求大神看看
自己写了个测试的jsp的登陆网页 只要账户密码正确就往数据库里加一条数据 这个网页测试过的是正确的 所以证明我的java项目总是没办法成功发送post请求 请大神看看我的代码。
import java.io.*;
import java.util.*;
import java.net.*;
public class 碾米机kjljl {
public static void main(String[] args) {
try {
URL url = new URL("http://localhost:8080/dfvfd3/test.jsp");
String post = "us=23"
+ "&pa=23";
// + "&type=" + URLEncoder.encode("1");
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();
}
}
}
------解决方案--------------------/**
* 向指定URL发送POST方法的请求
*
* @param url
* 发送请求的URL
* @param params
* 请求参数,请求参数应该是name1=value1&name2=value2的形式。
* @return URL所代表远程资源的响应
*/
public static String sendPost(String url, String params) {
PrintWriter out = null;
BufferedReader in = null;
String result = "";
try {
URL realUrl = new URL(url);
// 打开和URL之间的连接
URLConnection conn = realUrl.openConnection();
// 设置通用的请求属性
conn.setRequestProperty("accept", "*/