我必须在改装POST api中上传一个二进制类型.我该怎么做



@Multipart@POST("user_trial_ocr"(调用getOcr(@Query("service"String dl,@Part MultipartBody。部件文件0(;

RequestBody requestFile=RequestBody.create(MediaType.parse("多部分/表单数据"(,file0(;MultipartBody。Part body=MultipartBody。Part.createFormData("image/jpeg",file0.getName((,requestFile(;调用Call=jsonPlaceHolderApi.getOcr(image,body(;

kotlin代码可能会对您有所帮助。

val requestFile: RequestBody =
RequestBody.create("multipart/form-data".toMediaTypeOrNull(), file)
val requestBody: RequestBody = MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("name", "param1")
.addFormDataPart("fathername", "param2")
.addFormDataPart("cnic", "88")
.addFormDataPart("rollno", "2")
.addFormDataPart("image", "image",requestFile)
.build()

在界面中制作类似的抽象函数

@POST("v1/addstudentinfo")
fun sendStudentData(@Body req:RequestBody): Call<StudentInfoResponse>

相关内容

最新更新