求赐教Android Studio使用retrofit,post请求文件上传以二进制流的方式

Android 码拜 9年前 (2016-05-28) 2667次浏览
以下是图片上传方式:
接口写法:

  @Multipart
    @POST("/user/addLicenseInfo")
    void addLicenseInfo(@QueryMap Map<String, Object> options, @Part("file") TypedFile file, Callback<JsonElement> response);

实现写法:

 API api = mRegisterActivity.createAPI();
        Map<String, Object> options = new HashMap<String, Object>();
        options.put("mobile",photoNumber);
        TypedFile typedImage = new TypedFile(getMIMEType(pictureFile), pictureFile);
        api.addLicenseInfo(options,typedImage,new Callback<JsonElement>(){};

问一下高手 以二进制流上传 上传参数应该怎么写?

解决方案

20

上传图片:把Bitmap转换为二进制流    用 ByteArrayOutputStream 捕获内存缓冲区的数据,转换成字节数组!

30

那不有好多参数类型吗,其中就有个TypedByteArray 感觉这个应该就是二进制的了吧,没用过,都是直接传个文件,就和你代码里一样

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求赐教Android Studio使用retrofit,post请求文件上传以二进制流的方式
喜欢 (0)
[1034331897@qq.com]
分享 (0)