一个client和server之间的问题
zhuq 2004-10-26 05:05:58 小弟最近在写一个程序
从客户端output一个outputstream到server端(servlet程序) 然后用request.getinputStream函数来取得输入的字符流
客户端的代码:
InputStream in = null;
OutputStream os = null;
HttpURLConnection huc = null;
try {
file = new File("E:\\sample.xsd");
in = new FileInputStream(file);
System.out.println(in.available());
String urlName = "http://localhost:8080/lucent/lucent?action=insert";
URL url = new URL(urlName);
huc = (HttpURLConnection)url.openConnection();
huc.setAllowUserInteraction(true);
huc.setDoInput(true);
huc.setDoOutput(true);
huc.setRequestMethod("POST");
huc.setRequestProperty("Accept-Charset", "utf-8");
huc.setRequestProperty("Connection", "Keep-Alive");
huc.setDefaultUseCaches(false);
os = huc.getOutputStream();
String message = "";
while (in.available() != 0) {
message += in.read();
}
System.out.println("message============"+message);
os.write(message.getBytes());
os.flush();
int status = huc.getResponseCode();
if(status != huc.HTTP_OK){
throw new IOException("HTTP response code: " + status);
}
}
catch (Exception e) {
e.printStackTrace();
}
finally {
try {
if (os != null) {
os.close();
}
if (in != null) {
in.close();
}
if(huc != null){
huc.disconnect();
}
}
catch (Exception e) {
e.printStackTrace();
}
}
server端的代码:
InputStream in = request.getInputStream();
现在双方可以连接到
但是inputStream却取不到
返回InputStream in的available()值总是0
请各位ggjjddmm们,有知道的多多帮忙 在下感激不尽