我有一个与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");
答案 0 :(得分:4)
首先,你需要打电话(就像你一样):
urlConnection.setDoOutput(true);
然后获取OutputStream
:
OutputStreamWriter out = new OutputStreamWriter(urlConnection.getOutputStream());
并写信给它:
out.write("paramName=" + paramValue);
在servlet中,您可以调用request.getParameter("paramName")