android-如何使用翻新之类的文件流式传输到服务器?

android-如何使用翻新之类的文件流式传输到服务器?,第1张

概述我可以使用Retrofit的MultiPart注释将文件顺利上传到服务器.但是,我想要的是将仍在写入磁盘的文件流式传输到服务器.可以使用翻新吗?解决方法:多部分请求的改进使用okhttp3.RequestBody.因此,您必须创建自己的RequestBody来生成数据.这是取自OkHttp食谱(https://github.com/square

我可以使用Retrofit的MultiPart注释将文件顺利上传到服务器.

但是,我想要的是将仍在写入磁盘的文件流式传输到服务器.可以使用翻新吗?

解决方法:

多部分请求的改进使用okhttp3.Requestbody.因此,您必须创建自己的Requestbody来生成数据.

这是取自Okhttp食谱(https://github.com/square/okhttp/wiki/Recipes#post-streaming)的示例

public static final MediaType MEDIA_TYPE_MARKDOWN  = MediaType.parse("text/x-markdown; charset=utf-8");Requestbody requestbody = new Requestbody() {  @OverrIDe public MediaType ContentType() {    return MEDIA_TYPE_MARKDOWN;  }  @OverrIDe public voID writeto(BufferedSink sink) throws IOException {    sink.writeUtf8("Numbers\n");    sink.writeUtf8("-------\n");    for (int i = 2; i <= 997; i++) {      sink.writeUtf8(String.format(" * %s = %s\n", i, factor(i)));    }  }  private String factor(int n) {    for (int i = 2; i < n; i++) {      int x = n / i;      if (x * i == n) return factor(x) + " × " + i;    }    return Integer.toString(n);  }};
总结

以上是内存溢出为你收集整理的android-如何使用翻新之类的文件流式传输到服务器?全部内容,希望文章能够帮你解决android-如何使用翻新之类的文件流式传输到服务器?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1120654.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存