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);
您可以在改装设置中增加超时。
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
问题内容: 我有一个API端点,必须向其发送多部分HTTP请求,该请求由两部分组成(文件系统文件)和(JSON对象)。 经过一些研究,我发现了如何在AngularJS中执行多部分请求: 1) 该函数最初具有以下形式: 此实现的结果是,请求的各个部分没有设置。 Blob ,对象看起来像这样(有点混乱,基本上第一部分是of ,第二个): 第二种方法为请求的每个部分设置了正确的内容,但没有为部分设置任何
我想用Spring MVC发布一个包含一些JSON数据的文件。所以我开发了一个rest服务作为
我正在使用Multipart执行帖子类型请求。问题是因为我一直收到两个错误 1) 500 2) 422不可处理实体 Api仅接受音乐文件。因此,我添加了一个默认文件,以避免不断选择新文件 和我的界面 如果有任何帮助,我将不胜感激。 我发现它将文件作为对象通过Reform2发送到服务器
当我尝试上传一个文件和标题时,我得到以下异常。我正在将Content-Type头设置为multipart/form-data。 我如何在Spring Security后面做文件上传?这个请求似乎从未被转换成MultiPartHttpServerRequest,所以它不起作用? 如果更改方法签名以采用@RequestParam MultipartFile,则会出现如下异常: ...但我在XML中配置
我有下面的上传文件方法来上传多部分文件,我看到413请求实体太大,同时上传一个像28MB的大尺寸文件。在tomcat 9服务器配置中,我已经将设置为50MB,并且还尝试了下面链接中建议的设置。我已经在文件中添加了下面的属性。 我在下面的链接中尝试了一些建议,但仍然看到相同的错误:Spring Boot Upload Multipart 413请求实体太大
我有一个spring boot应用程序(war)托管在Tomcat8上。在我们的应用程序中,我们有很少的api是多部分请求,其中一个api经常用于推送大小在10到20KB左右的文件。 随着请求不断增长,tomcat处理这些多部分请求的时间过长。我之所以说tomcat是因为,我已经在应用程序中启用了调试日志和spring安全程序,并且处理请求和安全程序需要大约200ms。 我所讨论的请求来自另一个系