Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.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/3/android/207.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
Java 使用改进版2.0 Android的多部分请求需要花费太多时间来请求_Java_Android_Json_Retrofit2 - Fatal编程技术网

Java 使用改进版2.0 Android的多部分请求需要花费太多时间来请求

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

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

现在我有了我的形象

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当然不是。这是一种灵活的配置,您应该根据自己的需求进行调整