到目前为止,我还没有写过任何服务器端代码。有什么方法可以尝试编写一个android程序,我可以将从移动设备上传的文件写入远程服务器吗?
其他详情: - 我的代码 -
private void sendToRemoteServer(){
Socket client;
FileInputStream fileInputStream;
BufferedInputStream bufferedInputStream;
OutputStream outputStream;
try{
client = new Socket("10.0.2.2",444);
byte[] myByteArray = new byte[(int)mFile.length()];
fileInputStream = new FileInputStream(mFile);
bufferedInputStream = new BufferedInputStream(fileInputStream);
bufferedInputStream.read(myByteArray, 0, myByteArray.length); //read the file
outputStream = client.getOutputStream();
outputStream.write(myByteArray, 0, myByteArray.length); //write file to the output stream byte by byte
outputStream.flush();
bufferedInputStream.close();
outputStream.close();
client.close();
}catch(UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
我需要确保的是android不会耗尽内存异常。
答案 0 :(得分:2)
有几种选择。一种是在服务器上使用webDAV或FTP。但是现在有很多文件存储服务可以使用RESTful API(如Amazon S3)访问
答案 1 :(得分:0)
您似乎想要mock服务器。 https://stackoverflow.com/questions/393099/mocking-http-server是一个很好的起点。