关于HttpURLConnection发送Post请求
我写了如下一段代码:
try {
String s="username=admin&password=123";
URL url=new URL("http://127.0.0.1:8080/myweb/servlet/Mytest");
HttpURLConnection httpurlconnection = null;
httpurlconnection = (HttpURLConnection)url.openConnection();
httpurlconnection.setUseCaches(false);
httpurlconnection.setDefaultUseCaches(false);
httpurlconnection.setDoOutput(true);
httpurlconnection.setDoInput(true);
httpurlconnection.setRequestMethod("POST");
httpurlconnection.setRequestProperty("Accept", "text/html");
httpurlconnection.setRequestProperty("Content-type", "text/html");
httpurlconnection.setRequestProperty("Connection", "close");
httpurlconnection.setRequestProperty("Content-Length", String.valueOf(s.length()));
/**/
OutputStream outputstream = httpurlconnection.getOutputStream();
outputstream.write(s.getBytes());
outputstream.flush();
int code = httpurlconnection.getResponseCode();
if(code != HttpURLConnection.HTTP_OK )
{
System.out.println("error code "+ code);
}
else
{
System.out.println("ok");
}
}catch(Exception e){e.printStackTrace();}
}
执行没有问题,但是在servlet"http://127.0.0.1:8080/myweb/servlet/Mytest"中,request.getParameter("username")却是null.不知道为什么,请帮小弟看看