【发布时间】:2016-03-28 20:21:03
【问题描述】:
我做了这个实现来向我的 servlet 发送一条 Post 消息:
String urlParameters = "my_file="+LargeString;
byte[] postData = urlParameters.getBytes(StandardCharsets.UTF_8);
int postDataLength = postData.length;
String req = "http://localhost:8080/MyServlet1";
URL url = new URL( req );
HttpURLConnection conn= (HttpURLConnection) url.openConnection();
conn.setDoOutput( true );
conn.setInstanceFollowRedirects( false );
conn.setRequestMethod( "POST" );
conn.setRequestProperty( "Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty( "charset", "utf-8");
conn.setRequestProperty( "Content-Length", Integer.toString( postDataLength ));
conn.setUseCaches( false );
try( DataOutputStream wr = new DataOutputStream( conn.getOutputStream())) {
wr.write( postData );
}
在 myServlet1 中,我尝试使用以下方法检索此数据:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String mydata_serialized = request.getParameter("my_file");
System.out.println(mydata_serialized);
}
什么都没有发生。即使我在doPost 中打印一条简单的消息,例如System.out.println("Hello");,也不会发生任何事情。这证明消息没有发送到doPost
请问我怎样才能找回发送的消息?
【问题讨论】:
标签: java servlets httpurlconnection