recvfrom失败:ECONNRESET(由对等方重置连接)

时间:2016-12-15 06:56:33

标签: android rest retrofit2 okhttp3

我正在尝试使用retrofit2 REST客户端从我的移动应用程序中删除一些媒体。

@HTTP(method = "DELETE",path="/api/v1/media/{username}/{accesstoken}", hasBody = true)
Call<MyResponse> deleteArchiveMedia(@Path("username") String username, @Path("accesstoken") String token  ,
                                    @Body DeleteMedia deleteMedia);

这是要求删除。

DeleteMedia是一个包含2个数组列表的类,一个用于channelId,另一个用于Mediaid的

删除一些媒体(少于100个)时删除正在工作,但删除超过100个媒体时,它将返回如下错误:

recvfrom failed: ECONNRESET (Connection reset by peer)

为什么只有在我尝试删除大量的媒体时才会发生这种情况?

retroffit2体长是否有限制?

请帮帮我......

获得改造的课程
public class DeleteModule {

    private static Retrofit retrofit = null;

    public static Retrofit getClient() {
        System.setProperty("http.keepAlive", "false");
        final OkHttpClient okHttpClient = new OkHttpClient.Builder()
                .readTimeout(60, TimeUnit.SECONDS)
                .connectTimeout(60, TimeUnit.SECONDS)
                .writeTimeout(60,TimeUnit.SECONDS)
                .build();
        if (retrofit == null) {
            retrofit = new Retrofit.Builder()
                    .baseUrl(Constants.getBaseURL())
                    .addConverterFactory(GsonConverterFactory.create()).client(okHttpClient)
                    .build();
        }
        return retrofit;
    }
}

0 个答案:

没有答案