跨server传输数据注意事项

我们需要模拟客服端 首先导入相关的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();
        }
    
    }

转载于:https://www.cnblogs.com/QinHuan520/p/7440270.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值