реагировать на родной, провал пост в IOS с изображением в base64 в виде строки - PullRequest
0 голосов
/ 14 октября 2018

Я пытаюсь отправить данные, а также два изображения в base64 с пост-запросом с fetch, в Android работает отлично, но в конце концов запрос не завершается, он выполняет отправку, но никогда не достигает сервера, и я никогдаесть ответ.

Это происходит только в IOS, какое-то решение?, Может быть, потому что изображение слишком длинное?

async addClients(datas, add, image) {
    var data = {
        user: datas.user,
        pass: datas.pasw,
        apikey: apikey
    }
    const file = image
    var form = new FormData();
    form.append('apikey', data.apikey);
    form.append('user', data.user);
    form.append('passw', data.pass);
    form.append('nom_cli', add.nom_cli);
    form.append('rsoc_cli', add.rsoc_cli);
    form.append('pais_cli', add.pais_cli);
    form.append('cif_cli', add.cif_cli);
    form.append('tel1_cli', add.tel1_cli);
    form.append('tel2_cli', add.tel2_cli);
    form.append('pob_cli', add.pob_cli);
    form.append('pro_cli', add.pro_cli);
    form.append('email_cli', add.email_cli);
    form.append('comi_cli', add.comi_cli);
    form.append('dir_cli', add.dir_cli);
    form.append('cp_cli', add.cp_cli);
    form.append('repres_cli', add.repres_cli);
    form.append('file', JSON.stringify(file));
    const query = await fetch(`${URL}/set-user`, {
        method: 'POST',
        headers: {
            'Accept': 'application/json',
            'Content-Type': 'multipart/form-data'
        },
        body: form
    })
    .then(res => res.json())
    .catch(error => { console.log(error, 'Error') })
    .then(response => response)
    console.log(query, 'response')
    return query
...