小弟马上面临毕业,在毕业前准备练练手,现在遇到一个问题想请教前辈们,(本人表达能力极度缺乏请前辈们谅解)
问题大概是这样,这是客户端的一部分代码
String strBaseUrl = "http://127.0.0.1/test/test.jsp?"
String strQueryString = "method=add&value1=***&value2=***";
private String http()
throws RemoteException {
try {
URL httpUrl = new URL(strBaseUrl);
HttpURLConnection httpconn = (HttpURLConnection) httpUrl
.openConnection();
httpconn.setRequestMethod("POST");
httpconn.setDoOutput(true);
PrintWriter out = new PrintWriter(httpconn.getOutputStream());
out.print(strQueryString);
out.close();
StringBuffer sbRet = new StringBuffer();
BufferedReader in = new BufferedReader(new InputStreamReader(
httpconn.getInputStream()));
int chr;
while ((chr = in.read()) != -1) {
sbRet.append((char) chr);
}
in.close();
String value = sbRet.toString();
logger.info("---------------return xml:");
logger.info(value);
return value;
} catch (MalformedURLException e) {
throw new RemoteException(e.getMessage());
} catch (IOException e) {
throw new RemoteException(e.getMessage());
}
}
然后我注册了一个RMI服务
LocateRegistry.createRegistry(80);
OtaFunctions of = new OtaFunctionsImpl();
Naming.rebind("//127.0.0.1:80/test/test.jsp",of);
然后客户端调用到了我的RMI服务,并且将"method=add&value1=***&value2=***"通过
PrintWriter out = new PrintWriter(httpconn.getOutputStream());
out.print(strQueryString);
out.close();
传输给我,我想问的是怎么获取到客户端传输给我的数据啊?然后怎么返回回去?
我现在弄了半天都没头绪,希望前辈们赐教,小弟在这里先谢谢了
[b]问题补充:[/b]
就是在注册的RMI文件里怎么读取客户端穿过来的字符串,
我这个老是在
BufferedReader in = new BufferedReader(new InputStreamReader(
httpconn.getInputStream()));
出错,
java.rmi.RemoteException: http://127.0.0.1/ota/otaFunctions.jsp?