Android Probleme beim Verbinden mit einer HTTPS Seite

Siegi555

Neues Mitglied
Hallo alle zusammen,

Ich habe Erfahrung in der Java Programmierung und wollte nun eine App bauen, welche einen HTTPS Request macht und mir ein JASONobjekt zurück gibt. Ich habe schon alles versucht, komme aber einfach nicht warum er keine Verbindung aufbaut. Versuche ich es in einem normalen Javaprojekt, stellt er die Verbindung her.

Als Fehler in der Logcat bekomme ich eine Nullpointexeption. Ist aber auch logisch, da er keine Verbindung aufbauen kann gibt er mir als Stream ein null zurück.

Könnt ihr mir bitte helfen?

Hier wäre der Code:

Java:
public class JSONTaskRegistrieren extends AsyncTask<String, String, String>{

    private static final HostnameVerifier HostnameVerifier = new NullHostnameVerifier();
    private SSLSocketFactory socketfactory;

    @Override
    protected String doInBackground(String...params){
      
        String Servicepass;
        String SecretToken = null;
        String result = null;
      
        BufferedReader reader = null;
        URL url;
      
        try{
            url = new URL(params[0]);
          
            SSLContext ctxt = SSLContext.getDefault();

            SSLSocketFactory ssf = ctxt.getSocketFactory();
            SSLSocket socket = (SSLSocket) ssf.createSocket(params[0], 443);
            socket.startHandshake();
            socket.close();
  
            this.socketfactory = HttpsURLConnection.getDefaultSSLSocketFactory();  
           HttpsURLConnection.setDefaultHostnameVerifier((HostnameVerifier)  new NullHostnameVerifier());
            HttpsURLConnection con = (HttpsURLConnection)url.openConnection();
          
            con.setDoInput(true);
            con.setRequestMethod("GET");
            con.setRequestProperty("Accept",  "application/json");
          
            con.setRequestProperty("WWSVC-REQID",  "1");

            InputStream stream = con.getInputStream();
            reader = new BufferedReader(new InputStreamReader(stream));
            StringBuffer buffer = new StringBuffer();
            String output;
          
            Log.v("JSONTaskRegistrieren", result);  
          
            while ((output = reader.readLine()) != null){
                buffer.append(output);
            }
          
            String finalJson = buffer.toString();

            Log.v("JSONTaskRegistrieren", result);  
            //System.out.println(buffer.toString());
            JSONObject parentObject = new JSONObject(finalJson);
            JSONObject servicepassobjekt = parentObject.getJSONObject("SERVICEPASS");
          
            Log.v("JSONTaskRegistrieren", result);  
            //System.out.println(servicepassobjekt.toString());
            StringBuffer finalBufferedData = new StringBuffer();
          
                JSONObject finalObject = servicepassobjekt;
              
                Servicepass = finalObject.getString("PASSID");
                SecretToken = finalObject.getString("APPID");
              
                return finalBufferedData.toString();
        } catch (MalformedURLException e) {
           Log.e("JSONTaskRegistrieren", "Error", e);
           e.printStackTrace();
        } catch (IOException e) {
           Log.e("JSONTaskRegistrieren", "Error", e);
           e.printStackTrace();
        } catch (JSONException e) {
           Log.e("JSONTaskRegistrieren", "Error", e);
          e.printStackTrace();
        } catch (NoSuchAlgorithmException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();

        }
        return null;
    }
  
        @Override
        protected void onPostExecute(String result){
            super.onPostExecute(result);
            System.out.println(result);
        }

}
 
Zuletzt bearbeitet von einem Moderator:

AndiE

Top Contributor
Auf den ersten Blick fällt mir auf, dass du "HostnameVerifier" mal als Klassenbezeichnung und mal als Objektnamen verwendest. Das würde ich erstmal ändern. "HnV" wäre doch eine gute Objektbezeichnung. Wo kommt die Exception? Funktioniert denn der Handshake?
 

buggy84

Bekanntes Mitglied
Kannst Du erklären, wie Du darauf kommst, dass keine Verbindung zustande kommt?
Kannst Du bitte deinen Stacktrace posten, denn ansonsten ist hier nur fischen im trüben Wasser angesagt.
 

ATZENPOWER

Mitglied
das abrufen von https seiten kann zu fehlern führen, wenn man kein anerkanntes ssl-cert. hat.... zumindest hat da knox bei mir mucken gemacht.... per http geht es bei mir ....
 

mrBrown

Super-Moderator
Mitarbeiter
das abrufen von https seiten kann zu fehlern führen, wenn man kein anerkanntes ssl-cert. hat.... zumindest hat da knox bei mir mucken gemacht.... per http geht es bei mir ....
Das sollte eine eigene Exception werfen.

Auf den ersten Blick fällt mir auf, dass du "HostnameVerifier" mal als Klassenbezeichnung und mal als Objektnamen verwendest. Das würde ich erstmal ändern. "HnV" wäre doch eine gute Objektbezeichnung.
Oder sich an Konventionen halten, und Identifier klein schreiben, also [hostnameVerifier] ;)


Hier wäre der Code:

uU wäre es ratsam, den Code aufzuräumen, du benutzt zB zwei verschiedene SSLSocketFactory und zwei HostnameVerifier.

Darf deine App überhaupt aufs Internet zugreifen?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Android Probleme mit BLE-Notify Android & Cross-Platform Mobile Apps 2
J Android Probleme mit der Realm Datenbank Android & Cross-Platform Mobile Apps 3
J Android Probleme mit Navigation-Fragments? Android & Cross-Platform Mobile Apps 0
N Probleme mit custom dynamic ListView Android & Cross-Platform Mobile Apps 15
B Android Probleme mit Android Studio Android & Cross-Platform Mobile Apps 6
B Android Probleme mit Realm Datenbank Android & Cross-Platform Mobile Apps 2
B Android Probleme mit ArrayList Android & Cross-Platform Mobile Apps 6
J Android Probleme mit FileProvider Android & Cross-Platform Mobile Apps 1
B Probleme mit Firebase Authentication Android & Cross-Platform Mobile Apps 25
H Android Probleme mit SearchView in ArrayAdapter Android & Cross-Platform Mobile Apps 7
ATZENPOWER Android Probleme mit mobilen Daten via lte Android & Cross-Platform Mobile Apps 10
B Android Probleme mit RealmObject? Android & Cross-Platform Mobile Apps 1
M Android ExpandableListView merkwürdige Probleme Android & Cross-Platform Mobile Apps 20
F Probleme mit Google-Maps Android & Cross-Platform Mobile Apps 0
B Android Probleme mit ViewPager? Android & Cross-Platform Mobile Apps 5
J Probleme mit ViewPager und Activity Android & Cross-Platform Mobile Apps 1
B Android Probleme mit Eclipse? Android & Cross-Platform Mobile Apps 6
E MAVLINK Probleme Android & Cross-Platform Mobile Apps 1
C Android Probleme mit JavaMail Android & Cross-Platform Mobile Apps 5
B Android Probleme mit Facebook-SDK? Android & Cross-Platform Mobile Apps 1
D Android Probleme mit info/warning (1, 902) Android & Cross-Platform Mobile Apps 4
D Android Gallery Probleme Android & Cross-Platform Mobile Apps 3
B Probleme mit App auf Galaxy S3? Android & Cross-Platform Mobile Apps 13
S Hat der AVD-Manager Probleme mit GPS? Android & Cross-Platform Mobile Apps 5
P Probleme mit xml-Layout Android & Cross-Platform Mobile Apps 2
P Android Probleme mit Spinner Android & Cross-Platform Mobile Apps 3
F Layout mit listViews (Scrolling-Probleme) Android & Cross-Platform Mobile Apps 2
A Android Probleme mit Dialog Android & Cross-Platform Mobile Apps 4
U SQLite-Datenbank Probleme Android & Cross-Platform Mobile Apps 8
T Android Probleme bei Facebook Integration Android & Cross-Platform Mobile Apps 5
tfa Android Layout-Probleme: View programmatisch erweitern (addContentView) Android & Cross-Platform Mobile Apps 7
A Probleme mit ListView / ArrayAdapter Android & Cross-Platform Mobile Apps 3
A Probleme mit Form.isShown Android & Cross-Platform Mobile Apps 9
A Probleme mit Calendar auf dem Handy Android & Cross-Platform Mobile Apps 3
U Probleme mit der drawString Methode bei Canvas Android & Cross-Platform Mobile Apps 8
P Probleme mit dem Deployment Android & Cross-Platform Mobile Apps 3
P Probleme mit Streams Android & Cross-Platform Mobile Apps 4
C 2 kleine Probleme (Datei lesen, String durchsuchen) Android & Cross-Platform Mobile Apps 16
G Proguard Obfuscator macht Probleme Android & Cross-Platform Mobile Apps 2
P Probleme mit RMS Android & Cross-Platform Mobile Apps 5
R Android Löschfunktion beim Wischen Android & Cross-Platform Mobile Apps 10
W Rand ändern beim ImageView bei Picasso Android & Cross-Platform Mobile Apps 1
Arif Android Android Studio: Fehler beim Einbinden fremder Bibliothek? Android & Cross-Platform Mobile Apps 2
L App stürtzt ab beim öffnen Android & Cross-Platform Mobile Apps 1
JavaWolf165 Android Fehler beim Speichern/Downloaden einer Datei Android & Cross-Platform Mobile Apps 2
M Android Fehler beim Parsen. Android & Cross-Platform Mobile Apps 29
V Android Fehlermeldung beim Öffnen von Eclipse nach Installation der Android Erweiterung Android & Cross-Platform Mobile Apps 4
M Error beim drücken der Zurück-Taste am Handy Android & Cross-Platform Mobile Apps 2
S Fehler beim Textdatei einlesen!? Android & Cross-Platform Mobile Apps 7
A Fehlermeldung beim ändern der ViewGroup. Android & Cross-Platform Mobile Apps 6
H Buttons färben sich mit, beim Hintergrund ändern Android & Cross-Platform Mobile Apps 3
A Mehrere Fehler beim Compilieren Android & Cross-Platform Mobile Apps 4
G Problem beim Rendern von 3D-Objekt Android & Cross-Platform Mobile Apps 0
L Android OutOfMemory beim erneuten Starten der App Android & Cross-Platform Mobile Apps 2
N Android Retain Dialog verschwindet beim drehen Android & Cross-Platform Mobile Apps 4
B Android GameLoopThread stürzt beim 2ten start der App ab? Android & Cross-Platform Mobile Apps 4
K Nullpointer beim Löschen von Datenbankeintrag, je nachdem wo der Befehl steht Android & Cross-Platform Mobile Apps 5
S Java ME Exception beim Abspielen von Musik Android & Cross-Platform Mobile Apps 6
G Fehler beim Import "Invalid project description" Android & Cross-Platform Mobile Apps 2
G unterschiedliches Verhalten beim Installieren des App auf dem Smartphone Android & Cross-Platform Mobile Apps 3
K Android schwarzer Bildschirm beim Rendern von Text und Dreiecken Android & Cross-Platform Mobile Apps 9
DaniSahne96 Problem beim Appdebuggen auf Smartphone Android & Cross-Platform Mobile Apps 3
P Android Problem beim Widget - Denkfehler ? Android & Cross-Platform Mobile Apps 2
A Fehler beim Starten eines Intents - alles in einer Klasse funktioniert... Android & Cross-Platform Mobile Apps 4
J Android Verhalten beim Hinzufügen neuer Views? Android & Cross-Platform Mobile Apps 6
S Android Fehler beim Anzeigen meines Apps auf Galaxy Tab Android & Cross-Platform Mobile Apps 4
G Beziehung von THIS beim Imageadapter und AsyncTask Android & Cross-Platform Mobile Apps 7
V [Java] und [JavaME] ClientServer StreamConnection . Problem beim lesen / schreiben Android & Cross-Platform Mobile Apps 2
R Ein Problem beim ausführen von folgendem Quelltext Android & Cross-Platform Mobile Apps 11
N Error in HTTP operation beim KXML parsen Android & Cross-Platform Mobile Apps 7
A Problem beim Subtrahieren eines Double von einem Double Android & Cross-Platform Mobile Apps 5
G fehldermeldung beim klicken auf "build" Android & Cross-Platform Mobile Apps 8
L SecurityException beim lesen/schreiben eine Datei Android & Cross-Platform Mobile Apps 7
F Problem beim Erstellen der Jar File Android & Cross-Platform Mobile Apps 4
S createPlayer beim Entwickeln Android & Cross-Platform Mobile Apps 6
K Android verbinden mit verschlüsselten Server Android & Cross-Platform Mobile Apps 2
M Zwei Android Geräte verbinden Android & Cross-Platform Mobile Apps 7
X Android Handy mit Eclipse verbinden Android & Cross-Platform Mobile Apps 1
J Mit Android Phone verbinden Android & Cross-Platform Mobile Apps 4
A Handy mit Arduino verbinden Android & Cross-Platform Mobile Apps 4

Ähnliche Java Themen

Neue Themen


Oben