问题描述
首先,您需要致电(与您一样):
urlConnection.setDoOutput(true);
然后获取OutputStream
:
OutputStreamWriter out = new OutputStreamWriter(urlConnection.getOutputStream());
并写:
out.write("paramName=" + paramValue);
在servlet中,您可以调用 request.getParameter("paramName")
解决方法
我有一个与Servlet通信的applet。我正在使用POST方法与servlet通信。我的问题是如何将参数发送到servlet。使用GET方法,这非常简单(我只是将参数附加到URL后的?后面)。但是使用POST方法如何发送参数,以便在Servlet端可以使用以下语句:
message = req.getParameter("msg");
在applet端,我建立POST方法的连接如下:
URL url = new URL(getCodeBase(),"servlet");
URLConnection con = url.openConnection();
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
con.setRequestProperty("Content-Type","application/octet-stream");