2015-11-10 2 views
1

Мне нужно отправить запрос POST на сервер без какого-либо органа (API входа). Я пытаюсь сделать это с помощью fetch на Android и iOS, но я получаю ошибку: «Метод POST должен иметь тело запроса»
Есть ли возможность отключить его? Я должен отправить его через POST и без тела.
Мой код:
React-native POST request body

fetch(url, { 
method: 'POST', 
    headers: { 
'Accept': 'application/json', 
'Content-Type': 'application/json', 
    }, 
}) 
.then((response) => response.text()) 
.then((responseText) => { console.log(responseText); }) 
.catch((error) => { console.warn(error); }); 
+0

Почему вы не можете отправить тело с символом пробела и просто игнорировать его? –

+0

И как бы вы отправили имя пользователя и так для своего входа? – greenapps

ответ

1

Недавно я столкнулся с этой проблемой при попытке отправить POST через application/x-www-form-urlencoded. Мое решение состояло в том, чтобы проверить тело в моем обработчике запросов, и если запрос является POST, и нет тела для указания body: '' Теперь запрос проходит без проблем. Похоже, что реализация fetch в response-native просто ищет ключ body.