Reactnative Запрос не прошел с кодом состояния 400

Я пытаюсь создать приложение для управления финансами, React Native в качестве фронтенда и Django в качестве бэкенда, Я использую axios для получения данных от пользователя, затем отправляю их на бэкенд. он показывает ошибку Request failed with status code 400

пользователь вводит данные через форму и отправляет их в бэкэнд, я использовал Restful API, построенный на основе django, и запустил сервер локально

Я попробовал свой код с поддельным API и он работает, пожалуйста, дайте мне знать, если ошибка вызвана бэкендом.

Разрешили ли вы HTTP-запросы для android и для ios? Чтобы разрешить HTTP-запросы, выполните следующее.

Для Android: Добавьте следующие атрибуты в ваш AndroidManifest.xml

<manifest 
    //..... rest code
    <application
        android:usesCleartextTraffic="true"> 
    
        // ----------------
    
    </application>
</manifest>

Для IOS. если вы хотите разрешить все, напишите это inside 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>

Для expo IOS отредактируйте ваш app.json и app.json -> infoPlist -> NSAppTransportSecurity -> true

"ios": {
  "supportsTablet": true,
  "infoPlist": {
    "NSAppTransportSecurity" : {
      "NSAllowsArbitraryLoads" : true,
    }
  }
}
Вернуться на верх