Ионный родной метод HTTP POST не работает на iOS (но отлично работает на Android) - PullRequest
2 голосов
/ 30 апреля 2019

Я использую @ ionic-native / http в своем проекте Ionic 4 для входа в систему пользователя, отправив тело с UserId и паролем, а заголовок - Content-Type: «application / json» через метод POST.Он отлично работает в Android, но в iOS он отвечает с ошибкой http 400.

Dependencies: 

"@ionic-native/http": "^5.3.0",

"cordova-plugin-advanced-http": "^2.0.9",

Я устал от использования @ angular / http, но он дает ошибку CORS в браузере, Android и iOS.И я не могу изменить код на стороне сервера для включения CORS.

Код:

import { HTTP } from '@ionic-native/http/ngx';

// Login method  
async login(userId, password) {
    // login user
    const httpBody = {
      'UserId': userId,
      'Password': btoa(password)
    };
    const httpHeader = {
      'Content-Type':  'application/json',
    };
    const user = await this.http.post(this.loginURL, httpBody, httpHeader);
    return JSON.parse(user.data);
  }

Ожидаемый результат с помощью StatusCode 200

Фактический результат с помощью StatusCode 400

...