Мы разрабатываем приложение на основе ионных каркасов.При вызове API на основе HTTP он работает правильно, но при доступе к API на основе HTTP он не работает, поскольку требует проверки сертификата.
Я не уверен, как работать с плагином ionic 3 http, чтобы включить его.
Я уже пробовал использовать собственный код iOS, и там работают API-интерфейсы с возможностью закрепления с использованием сертификата.- Приложение iOS Objective-C: код здесь
NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"myCompany" ofType:@"cer"];
NSData *myCertData = [NSData dataWithContentsOfFile:cerPath];
Несколько строк кода из ионного приложения:
import { HTTP } from '@ionic-native/http';
constructor(private _mHTTP: HTTP) {
this.platform.ready().then(() => {
this._mHTTP.setSSLCertMode('nocheck');
}
public getAPIPromise<T>(path: string, headers: any): Promise<T>{
debugger
this._mHTTP.setSSLCertMode('nocheck');
return this._mHTTP.get(path, {}, headers).then((d) => {
let t: T = this.convertReturn<T>(d.data);
return t;
});
}
}
Как добитьсяТо же самое в чистом коде ionic3 для Android и iOS.
Любая подсказка или рекомендации будут полезны.Спасибо.