Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android上使用改型时出现Vimeo SSL错误_Android_Ssl_Retrofit_Vimeo Api - Fatal编程技术网

在Android上使用改型时出现Vimeo SSL错误

在Android上使用改型时出现Vimeo SSL错误,android,ssl,retrofit,vimeo-api,Android,Ssl,Retrofit,Vimeo Api,我对使用改装的Vimeo API有问题。我的意思是使用改装在Vimeo上上传多部件类型输出。 下面是一些代码: public interface VimeoUploadApi { @PUT("/upload") void uploadVideo(@Header("Authorization") String header, @Body MultipartTypedOutput body, @Que

我对使用改装的Vimeo API有问题。我的意思是使用
改装
在Vimeo上上传
多部件类型输出。
下面是一些代码:

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;
}
公共接口vimeuploadapi{
@PUT(“/上传”)
无效上载视频(@Header(“Authorization”)字符串头,
@主体多部件类型输出主体,
@查询(“票证id”)字符串票证id,
BaseCallback(回调);
}
公共VimeOutPloadapi ProvideDeviceOutloadAPI(字符串url){
RestAdapter RestAdapter=new RestAdapter.Builder()
.setEndpoint(url)
.setLogLevel(BuildConfig.DEBUG?RestAdapter.LogLevel.FULL:RestAdapter.LogLevel.NONE)
.build();
返回restAdapter.create(vimeuploadapi.class);
}
私有多部分类型输出generateMultipartObject(){
MultipartTypedOutput MultipartTypedOutput=新的MultipartTypedOutput();
文件=新文件(视频路径);
long totalSize=file.length();
FileProgressListener=新的FileProgressListener(totalSize);
setPath(videoPath);
multipartTypedOutput.addPart(“视频”,新计数类型文件(“视频/mp4”,文件,侦听器));
返回multipartTypedOutput;
}
并致电:

provideVimeoUploadApi(getUploadUrl(secure_link)).uploadVideo(
    "Authorization: Bearer " + Environment.VIMEO_TOKEN,
    generateMultipartObject(),
    event.getTicket_id(),
    new BaseCallback<VideoUploadedEvent>()
);
provideviemeouploadapi(getUploadUrl(安全链接)).uploadVideo(
“授权:持有人”+Environment.VIMEO_令牌,
generateMultipartObject(),
event.getTicket_id(),
新的BaseCallback()
);
当我上传视频时,会出现如下错误:

写入错误:ssl=0x98cc2800:系统调用、连接期间发生I/O错误 由对等方重置 Refundation.RefundationError:写入错误:ssl=0x98cc2800:系统调用期间发生I/O错误,对等方重置连接

原因:javax.net.ssl.SSLException:写入错误:ssl=0x98cc2800: 系统调用期间的I/O错误,对等方重置连接


无论如何要修复它吗?

因此,由于我没有找到任何解决方案,可以使用
改装
将视频发送到
Vimeo
,我发现旧的
HttpUrlConnection
工作得非常好。
如果有人需要一些代码,我会在这里发布。

这个CountingTypedFile命令来自哪里?我在改装中找不到它。您还可以为getUploadUrl(安全链接)方法添加代码吗?您可以添加更多代码吗?您是否成功地确保正确使用OAuth?我只是不再使用Retofit,而是使用简单的HttpUrlConnection。现在是工作。