[英]How to send Base64 to API
我最终尝试使用Vitity API发送传真。 我从我的 React Native 应用程序调用的 EC2 上有一个 API:
// Encoding to Base64
const encodeB64 = () => {
RNFS.readFile(croppedImage, 'base64').then(res => {
sendB64(res);
});
};
const sendB64 = b64 => {
let myHeaders = new Headers();
myHeaders.append('Content-Type', 'application/json');
let raw = JSON.stringify({
data1: b64, // 'jdl3439fdjsle/jjug'
login: {login},
pass: {pass},
faxnum: {destinationNum},
faxsrc: {sourceNum},
recname: 'Test',
file1: 'testfax.jpg',
});
let requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow',
};
fetch(API_URL, requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
};
但是,这会返回错误cannot POST
。 如果我将data1
的值改为jdl3439fdjsle/jjug
而不是b64
,那么一切都很好。
在发送之前我需要对b64
做一些特别的事情吗?
我的 Base64 看起来像: /9j/4AA{1.2m more chars}uB//9k=
。 我已将其粘贴到转换器中,它会生成正确的图像。
如果你想发送图像,我猜你必须使用带有multipart/form-data
作为content-type
标题的多部分表单。 另请参阅此问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.