微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Android上使用Retrofit的Vimeo SSL错误

使用Retrofit我遇到了Vimeo API的问题.我的观点是使用Retrofit在Vimeo上上传MultipartTypedOutput.
这是一些代码

public interface VimeoUploadApi {
    @PUT("/upload")
    void uploadVideo(@Header("Authorization") String header,@Body MultipartTypedOutput body,@Query("ticket_id") String ticket_id,BaseCallback<VideoUploadedEvent> callback);
}
public VimeoUploadApi provideVimeoUploadApi(String url) {
    RestAdapter restAdapter = new RestAdapter.Builder()
                .setEndpoint(url)
                .setLogLevel(BuildConfig.DEBUG ? RestAdapter.LogLevel.FULL : RestAdapter.LogLevel.NONE)
                .build();

    return restAdapter.create(VimeoUploadApi.class);
}

private MultipartTypedOutput generateMultipartObject() {
    MultipartTypedOutput multipartTypedOutput = new MultipartTypedOutput();
    File file = new File(videoPath);
    long totalSize = file.length();
    FileProgressListener listener = new FileProgressListener(totalSize);
    listener.setPath(videoPath);
    multipartTypedOutput.addPart("video",new CountingTypedFile("video/mp4",file,listener));
    return multipartTypedOutput;
}

并致电:

provideVimeoUploadApi(getUploadUrl(secure_link)).uploadVideo(
    "Authorization: Bearer " + Environment.VIMEO_TOKEN,generateMultipartObject(),event.getTicket_id(),new BaseCallback<VideoUploadedEvent>()
);

当我上传视频时,我收到如下错误

Write error: ssl=0x98cc2800: I/O error during system call,Connection
reset by peer
retrofit.RetrofitError: Write error: ssl=0x98cc2800: I/O error during system call,Connection reset by peer

Caused by: javax.net.ssl.SSLException: Write error: ssl=0x98cc2800:
I/O error during system call,Connection reset by peer

无论如何要解决它?

解决方法

因此,由于我没有找到使用Retrofit向Vimeo发送视频的任何解决方案,我发现老式的HttpUrlConnection非常好用. 如果有人需要一些代码,我会在这里发布.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐