Android App通过Post API提交单个字符/表情时触发422错误无法入库
问题:提交单个字符或表情时返回422 Unprocessable Content错误
我正在开发一款支持用户发布文本、图片或视频的Android应用,整体功能运行正常,但当提交单个字符或表情时,会返回422 Unprocessable Content错误。错误详情如下:
ERROR:: Response{protocol=http/1.1, code=422, message=Unprocessable Content, url=http://myUrl.com}
RetrofitBuilder 代码
var gson: Gson = GsonBuilder() .setLenient() .setDateFormat("yyyy-MM-dd hh:mm:ss.S") .create() private var httpClient = OkHttpClient.Builder().retryOnConnectionFailure(true).connectTimeout(60, TimeUnit.SECONDS) .build() private val retrofit: Retrofit by lazy { Retrofit.Builder().baseUrl(getBaseUrl()) .addConverterFactory(GsonConverterFactory.create(gson)) .addConverterFactory(NullConvertfactory()).client(httpClient).build() } val API_SERVICE: FansApiService by lazy { retrofit.create(FansApiService::class.java) }
API接口代码
@Headers("Accept:application/json") @Multipart @POST("endurlHere") fun createPost( @Header("Authorization") token: String, @Part("text_content") text_content: RequestBody, @Part imageList: List<MultipartBody.Part> ): Call<CreatePostResponse>
内容的提问来源于stack exchange,提问作者monjur
相关产品推荐
相关产品推荐

