Java 使用改进版2.0 Android的多部分请求需要花费太多时间来请求
我尝试使用Reformation 2.0发出多部分请求,以便将图像上载到我的服务器 现在我有了我的形象Java 使用改进版2.0 Android的多部分请求需要花费太多时间来请求,java,android,json,retrofit2,Java,Android,Json,Retrofit2,我尝试使用Reformation 2.0发出多部分请求,以便将图像上载到我的服务器 现在我有了我的形象 RequestBody requestFile = RequestBody.create(MediaType.parse("image/*"), file); 然后我用这种方式从数据中创建 imagenPerfil = MultipartBody.Part.createFormData("user[image]",file.getName(),requestFile); 我的改装界面 @M
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);
@Multipart
@标题({“Accept:application/json”、“X-OS:android”、“X-Api-Version:1”、“X-FIREBASE-TOKEN:TOKEN”})
@POST(“/update\u user\u details”)
调用uploadMulFile(@Header(“X-User-Token”)字符串Token_Header,@Header(“X-User-Email”)字符串Email,
@PartMap对象,
@零件(多零件体、零件图像);
请求在服务器上花费太多的时间,或者最终它停止或不在服务器上发送请求..我必须做什么
我是在另一个线程中使用它还是可以?您可以在改装设置中增加超时
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());
也许对你有帮助
更多信息:您可以在改装设置中增加超时
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());
也许对你有帮助
更多信息:您忘记在问题中提问了…您确定您的互联网是否按预期工作?是的,它工作正常。您的图像大小是多少?大约是2545514,数据类型很长。是否有其他方法可以知道??通过这个链接,我压缩了我的图像,你忘了在你的问题中问一个问题…你确定你的互联网按预期工作吗?是的,它工作正常..你的图像大小是多少?大约是2545514它是长数据类型,有其他方法知道吗??通过这个链接,我压缩了我的图像,抱歉@ILLIADEREVIANKO回复太晚……我陷入了另一个问题。你能告诉我一件关于改进的事情吗?你可以把这个json发送到服务器{“user”:{“name”:“helo”,“image”:“”,language_id:”1,“relationship_id”:2}@RahulChaudhary我能为您提供更多帮助吗?谢谢@ILLIA DEREVIANKO,但问题已经解决了……如果我在任何地方卡住了,我一定会问您:D@ILLIADEREVIANKO,对于大型图像的retrofilt多部分请求,服务器处理其大小、裸体检查和s3上传,并用url字符串响应。您是否建议这些超时是最佳的?@binrebin当然不是。这是一个灵活的配置,您应该根据您的要求对其进行调整@illaderevianko,以便稍后回复……我遇到了另一个问题。您能告诉我一件关于改进的事情吗?您可以将此json发送到服务器{“用户”:{“名称”:“helo”,“image:”,language_id:“1”,“Relationship_id:”2}}@RahulChaudhary我能帮你更多吗?谢谢你@ILLIA DEREVIANKO但问题已经解决了……如果我在任何地方卡住了,我一定会问你:D@ILLIADEREVIANKO,对于大型映像的retrofilt多部分请求,服务器将处理其大小,裸体检查和s3上传,并用url字符串回复。您是否认为这些超时是最佳的?@binrebin当然不是。这是一种灵活的配置,您应该根据自己的需求进行调整