我正在尝试使用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;
}
}