//上传文件:
public interface FileWebService {
@Multipart
@POST("/files")
FileUploadedResponse upload(@Part("fileContent") TypedFile file);
}
File file = // create your File object here
RestAdapter restAdapter = // create your RestAdapter
String mimeType = "image/jpg";
TypedFile fileToSend = new TypedFile(mimeType, file);
FileWebService fileWebService = restAdapter.create(FileWebService.class);
fileWebService.upload(fileToSend);
//下载文件:
public interface FileWebService{
@GET("/files/{fileId}")
@Headers({"Content-Type: image/jpeg"})
Response getFile(@Path("fileId") int fileId);
}
int fileId = 123;
Response response = fileWebService.getFile(fileId);
byte[] bytes = FileHelper.getBytesFromStream(response.getBody().in());
public static byte[] getBytesFromStream(InputStream is) throws IOException {
int len;
int size = 1024;
byte[] buf;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
buf = new byte[size];
while((len = is.read(buf, 0, size)) != -1) {
bos.write(buf, 0, len);
}
buf = bos.toByteArray();
return buf;
}
public static void saveBytesToFile(byte[] bytes, String path) {
try {
FileOutputStream fileOuputStream = new FileOutputStream(path);
fileOuputStream.write(bytes);
} catch(FileNotFoundException e) {
e.printStackTrace();
} catch(IOException e) {
e.printStackTrace();
} finally{
fileOuputStream.close();
}
}
转载于:https://my.oschina.net/zqx123/blog/665711