CapacitorHttp从android/ios发送空文件

dwbf0jvd  于 2023-06-25  发布在  iOS
关注(0)|答案(1)|浏览(173)

我使用capacitorJS 4并使用插件CapacitorHttp发出请求。我从获取文件,获取formData const data = new FormData() data.append('file', e.target.files[0]),但当我发送请求时,“data”为空。
请求:const { data } = await CapacitorHttp.post({ method, url: encodeURI(getters.getUrlApi + url), data: formData, headers: { 'Access-Control-Allow-Credentials': auth, 'Content-Type': 'multipart/form-data', 'enctype': 'multipart/form-data' } })
在设备上的控制台(eruda插件)中,我看到了formData
enter image description here
AndroidStudio屏幕中的“data”为空enter image description here
问题是什么?
我试着使用@capacitor-community/http,使用“request”和“uploadFile”方法。我试着用base64格式发送。我尝试将电容器更新到版本5。我尝试从http和https发送(localhost:8080)。我不明白我做错了什么,为什么它不起作用,有什么问题。它可以在Android和iOS上使用。我不能使用axios,因为我需要使用cookie

ztyzrc3y

ztyzrc3y1#

我注册而不是'localhost',通过添加子域'app'的后端地址,并返回'axios'(使用axios的cookie开始在子域上工作)而不是'capacitotHttp',在iOS上,我安装了使用axios的cookie插件:cordova-plugin-wkwebview-file-xhr cordova-plugin-wkwebview-inject-cookie
现在发送时表单Data不为空

相关问题