gpt4 book ai didi

java - 带有Retrofit 2.0 Android的多部分请求花费太多时间来请求

转载 作者:行者123 更新时间:2023-12-02 01:51:12 25 4
gpt4 key购买 nike

我尝试使用 Retrofit 2.0 发出多部分请求,以将图像上传到我的服务器。

现在我有带有我的图像的RequestBody

RequestBody requestFile = RequestBody.create(MediaType.parse("image/*"), file);

然后我以这种方式从数据创建

imagenPerfil = MultipartBody.Part.createFormData("user[image]",file.getName(),requestFile);

我的改造界面

@Multipart
@Headers({"Accept: application/json","X-OS:android","X-Api-Version:1","X-FIREBASE-TOKEN:token"})
@POST("/update_user_details")
Call<UserDetailAddResponse> uploadMulFile(@Header("X-User-Token") String token_header, @Header("X-User-Email") String email,
@PartMap Map<String,Map<String,Object>> object,
@Part MultipartBody.Part image);

请求在服务器上花费了太多时间,或者最终停止或不在服务器上发送请求..我必须做什么我会在另一个线程中使用它还是可以?

最佳答案

您可以在 Retrofit 设置中增加超时。

OkHttpClient okHttpClient = new OkHttpClient.Builder()  
.connectTimeout(1, TimeUnit.MINUTES)
.readTimeout(30, TimeUnit.SECONDS)
.writeTimeout(15, TimeUnit.SECONDS)
.build();

Retrofit.Builder builder = new Retrofit.Builder()
.baseUrl("http://10.0.2.2:3000/")
.client(okHttpClient)
.addConverterFactory(GsonConverterFactory.create());

也许对你有帮助!

更多:https://futurestud.io/tutorials/retrofit-2-customize-network-timeouts

关于java - 带有Retrofit 2.0 Android的多部分请求花费太多时间来请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52970378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com