改造 2 多部分 POST 请求向 PHP 发送额外报价
2022-08-31 00:37:29
使用 Retrofit 2.0.1,在 Android App 中定义的 API 接口中有一个调用函数:
@Multipart
@POST("api.php")
Call<ResponseBody> doAPI(
@Part("lang") String lang,
@Part("file\"; filename=\"image.jpg") RequestBody file
);
我像这样发送请求:
Call call = service.doAPI(“eng”, imageFile);
其中 是使用对象创建的 。上传图像部分没有问题,而该部分在服务器中获得了额外的报价。imageFile
RequestBody
File
@Part("lang") String lang
在PHP端,它写如下:
$lang = trim($_POST['lang']);
这将返回 .为什么字符串周围有一个额外的双引号?"eng"
当然,我可以去掉尾随和前导双引号,但这样做很奇怪