Веб-API работает нормально. Я могу нормально общаться с ним с помощью Python и Javascript, работающего на веб-страницах интерфейса. Пытаясь отладить ситуацию, я обнаружил, что не могу использовать cURL для загрузки информации из моего API. Кажется, что cURL по-прежнему работает нормально, когда я использую его для других целей (используя ноутбук с Ubuntu).
Минимальная настройка — это «API», работающий на https://eldwick.org.uk/immersion/test.php (очевидно, что реальное приложение делает больше, чем это)
Код: Выделить всё
Код: Выделить всё
import requests
headers = { 'User-Agent' : 'Homeassistant', 'Content-Type': 'application/json' }
req = requests.post("https://eldwick.org.uk/immersion/test.php", headers=headers)
print(req.json())
Код: Выделить всё
fetch("test.php",
{method: 'POST',
headers: {Accept: 'application/json', 'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*'}}
)
.then((response) => {
return(response.json())
})
.then((responseJson) => {
document.getElementById("test").innerHTML = JSON.stringify(responseJson);
});
Есть ли что-то очевидное, что я упускаю?
Подробнее здесь: https://stackoverflow.com/questions/798 ... r-from-api
Мобильная версия