我正在尝试从applet上传日志文件。 applet将文件上传到Web应用程序(环境Struts 2,Jboss)并从服务器接收响应(字符串)
我正在使用以下代码连接,上传(日志)文件并从Jboss上localhost上托管的应用程序接收服务器响应,在端口8080上运行:
byte[] myData = aData.getBytes();
/* Uploading the data */
URL myURL = new URL(aURL);
URLConnection myConnection = myURL.openConnection();
myConnection.setDoOutput(true);
myConnection.setUseCaches(false);
myConnection.setDefaultUseCaches(false);
myConnection.setRequestProperty("Content-type", "application/octet-stream");
OutputStream myOutputStream = myConnection.getOutputStream();
myOutputStream.write(myData);
myOutputStream.flush();
myOutputStream.close();
/* Getting the response */
InputStream myInputStream = myConnection.getInputStream();
byte myBytes[] = new byte[1024];
StringBuffer myStringBuilder = new StringBuffer();
int myReadCount = myInputStream.read(myBytes);
while (myReadCount > 0) {
myStringBuilder.append(new String(myBytes, 0, myReadCount));
myReadCount = myInputStream.read(myBytes);
}
return myStringBuilder.toString();
在服务器端,正在使用Struts 2,并调用action来接收此文件。以下代码在服务器端调用:
InputStream inputStream = request.getInputStream();
byte[] appletLog = UploadUtil.readFromInputStream(inputStream);
//appletLog saved in db here;
return UPLOAD_RESPONSE_SUCCESS;
请注意,服务器端代码执行正常,没有任何异常等,文件成功保存在数据库中。
但是在 [编辑] InputStream myInputStream = myConnection.getInputStream();
行之后会抛出 java.io.FileNotFoundException:。我找不到原因。如果有人可以指出错误并提供提示,我将非常感激。