API получить запрос не удается, но опубликовать, поставить, удалить работу - PullRequest
0 голосов
/ 23 ноября 2018

Среда и настройки:

  • реактивный род 0,57
  • expressjs для сервера
  • использование axios для запроса API
  • установка времени ожидания 10000 мс
  • запрос представляет собой данные json с именем пользователя и небольшой другой информацией
  • http запрос (не https)

Я занимаюсь разработкой небольшого собственного нативного проектаи теперь возникают проблемы с «GET-запросом API».

Все это идеально подходит для действий POST, PUT, DELETE, но только GET-запрос возвращает ошибку тайм-аута с «BadRequestError: запрос запрещен». Журнал сервера.

Тот же код на Android работает просто отлично, но это происходит только на ios.

Я установил NSAllowsArbitraryLoads на true и также NSExceptionDomains на всякий случай, но ни один из них не решил проблему.

Ответы [ 3 ]

0 голосов
/ 23 ноября 2018

Шаги:

  1. Откройте ваш проект в xcode.
  2. Щелкните правой кнопкой мыши info.plist .
  3. Выберите Открыть как Исходный код.
  4. Добавьте приведенный ниже код до конца </dict> tag.

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>
0 голосов
/ 25 ноября 2018

Хорошо, получено решение.

Это было из-за пустого объекта в теле при отправке запроса 'GET'.проверка, является ли она пустой и делает ли она неопределенной, решила проблему.

0 голосов
/ 23 ноября 2018

Последняя версия iOS SDK обеспечивает подключение по протоколу https вместо http.

. Вы можете добавить исключение в свой домен в файле info.plist проекта Xcode.

если вы хотите разрешить все, напишите это внутри info.plist

<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
    <key>yourdomain.com</key>
    <dict>
        <!--Include to allow subdomains-->
        <key>NSIncludesSubdomains</key>
        <true/>
        <!--Include to allow HTTP requests-->
        <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
        <true/>
        <!--Include to specify minimum TLS version-->
        <key>NSTemporaryExceptionMinimumTLSVersion</key>
        <string>TLSv1.1</string>
    </dict>
 </dict>
</dict>
...