我们需要模拟客服端 首先导入相关的jar包 文件,Jersey的相关jar包
实现客服端的代码为:
@Test
public void testClient() { //图片生成策略 Date date=new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS"); String format = sdf.format(date); //要保存的地址 保存图片为例 在项目里的有个upload文件夹 是存放临时文件 String path = "upload"+format+".jpg"; //url 绝对的路径 只是为了通过网络来访问 避免端口出现一样所以端口需要需要修改 String url = "http://localhost:9000/shop_file_server/"+path; //要保存的文件 这里是为了测试用 在整合时候 可以省略 JFileChooser chooser = new JFileChooser(); chooser.showOpenDialog(null); File file = chooser.getSelectedFile(); System.out.println(file); //jersey 的作用是 通过http协议往服务器存放数据 Client client = new Client(); //请求的路径 往客服端放一个路径 WebResource resource = client.resource(url); //得到文件的字节数组 byte[] buffer; try { buffer = FileUtils.readFileToByteArray(file);//通过工具包读取上传的文件 得到的是一个字节数组 resource.put(String.class,buffer); System.out.println("发送成功"); } catch (IOException e) { e.printStackTrace(); } }