Вызовите http api из приложения устройства - PullRequest
1 голос
/ 21 октября 2019

Я должен вызвать API на сервере, но у него нет протокола https, я видел этот пост: https://stackoverflow.com/questions/57433362/api-calls-made-in-ionic-4-app-not-working-on-android-device в соответствии с тем, что запрос http в Android ограничен доступ. Как я могу обойтись без передачи моего сервера в Https?

public showAccepterPart() {
    if (this.numContact !== '') {
      const url = 'server_address/app/interv-app/API-SERVER/AccepterPart.php';
      const dataPost = JSON.stringify({
        numContact : this.numContact,
      });
      this.http.post(url, dataPost).map(res => res.json()).subscribe(data => {
        this.AccepterPart = data;
      });
      this.nativeStorage.setItem(this.key7, JSON.stringify(this.AccepterPart));
      console.log('numContact : ' + this.numContact);
    } else {
      console.log('Pas de numéro');
    }
  }

1 Ответ

0 голосов
/ 21 октября 2019

Я добавляю эти строки в project / config.xml:

<edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application" xmlns:android="http://schemas.android.com/apk/res/android">
        <application android:networkSecurityConfig="@xml/network_security_config" />
        <network-security-config>
            <base-config cleartextTrafficPermitted="true">
                <trust-anchors>
                    <certificates src="system" />
                </trust-anchors>
            </base-config>
        </network-security-config>
    </edit-config>

Но это не работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...