【发布时间】:2021-07-20 03:16:10
【问题描述】:
我需要一种方法来通过传递正文的方法 Post 发出请求,但我没有找到方法。文档:https://docs.expo.io/versions/latest/sdk/filesystem/ 仅显示 GET 方法,我需要一种方法来发出通过正文的发布请求。
FileSystem.downloadAsync(${baseUrl}/v1/paycheck/pdf, FileSystem.documentDirectory + ‘file.pdf’,
{
headers: {
‘Authorization’: localToken
},
httpMethod: ‘POST’,
body: {
type: 'monthy',
year: '2021',
month: 2,
employer: {
name: "Pink",
}
}
}
)
.then(({uri}) => {
Sharing.shareAsync(uri, {dialogTitle: 'Salvar ou Compartilhar'})
})
.catch(error => {
console.error(error);
});
}
【问题讨论】:
-
为什么不先执行
POST请求以获取uri然后下载它。?? -
@KartikeyVaish 它们是敏感数据,不能根据与客户端的合同存储在服务器上。
-
但是您正在执行
POST请求。这就是我要说的...通过添加正确的Headers来执行POST请求,获取响应(uri)和uri的共享...... -
@KartikeyVaish 出于某种原因 JSON.stringify 破坏了 Json 并导致 Json 出现错误。我使它与 axios 一起工作。非常感谢您的帮助。
标签: reactjs react-native expo native downloadfile