我可以使用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-如何使用翻新之类的文件流式传输到服务器?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)