En última instancia, estoy tratando de enviar un fax con la API de Vitality . Tengo una API en EC2 a la que llamo desde mi aplicación React Native:
// 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)); }; Sin embargo, esto devuelve un error cannot POST . Si, en lugar de b64 , cambio el valor de data1 a algo como jdl3439fdjsle/jjug , todo es genial.
¿Necesito hacer algo especial con b64 antes de poder enviarlo?
Mi Base64 se parece a: /9j/4AA{1.2m more chars}uB//9k= . Lo pegué en un convertidor y produce la imagen correcta.