2016-10-11 2 views
2

Ich habe eine Arbeits ionisches 2 app (läuft auf 2.0.0-beta.4), die mit meinem Server kommuniziert über HTTP POST.Ionic 2 kommuniziert mit HTTPS Server

loginService(userID, pwd, userIpAddress){ 

    var body = 'userID=' +userID+"&pwd="+pwd+"&userIpAddress="+userIpAddress+''; 
    var headers = new Headers(); 
    headers.append('Content-Type', 'application/x-www-form-urlencoded'); 
    var url = 'http://localhost/WS/login.asmx'; 

    return this.http.post(url,body, {headers: headers}).map(res => res.json()); 
    } 

Wie würde ich um gehen sie in HTTPS POST, , wenn der Server würde akzeptiert nur Anfragen HTTPS POST Umwandlung?

Wie füge ich meine selbstsignierten Zertifikate ein?

Der nächstgelegene ich finden kann, ist Node.JS HTTPS API

+0

Selbstsignaturzertifikat nicht in der Produktion zu markieren verwendet werden. Im Android-Debug-Modus können Sie es verwenden, ohne es einzufügen – e666

+0

@ e666, sagen wir, ich habe das Zertifikat, die Frage ist, wie gehe ich um die Implementierung der HTTPS-Anfrage gehen? – Gene

+1

Verwenden Sie einfach 'https: // localhost/WS/login.asmx' anstelle von' http: // localhost/WS/login.asmx' – e666

Antwort

1

Um Ihre selbst signiertes Zertifikat einsetzen, müssen Sie Ihre App als debug markieren. Dies ermöglicht dem Benutzer jedoch, die Konsolenprotokolle anzuzeigen.

Um Ihre App als debug, innerhalb Manifest-Datei fügen Sie diese Zeile android:debuggable="true"

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    <application android:icon="@drawable/icon" 
     android:debuggable="true"> 
     ... 
    </application> 
</manifest