0

Android アプリの SSL 接続を行う必要があります。見つけたすべてのサンプルを試しましたが、私のアプリでは誰も動作しません。SLL 接続を行うのはこれが初めてで、自分が何を行っているのかよくわからないので、SSL 接続がゼロからのステップで説明されているマニュアル、ガイド、本、または同様のものを誰かが教えてくれます。ありがとうございました。

編集 必要なのは、SSL接続を管理する方法を学ぶためのガイドです.とにかく、これは私が使用しているコードです.StackOverflowから入手しました.

ここで、url は接続するユーザーの URL で、パスワードは文字列です。

 DefaultHttpClient http = new DefaultHttpClient();
    SSLSocketFactory ssl =  (SSLSocketFactory)http.getConnectionManager().getSchemeRegistry().getScheme( "https" ).getSocketFactory(); 
    ssl.setHostnameVerifier( SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER );

    Credentials creds = new UsernamePasswordCredentials(username,password);
    http.getCredentialsProvider().setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT), creds);


    HttpResponse res;

    try{
        HttpPost httpost = new HttpPost(url);
        httpost.setEntity(new StringEntity(request));
        res = http.execute(httpost);

        InputStream is = res.getEntity().getContent();
        BufferedInputStream bis = new BufferedInputStream(is);
        ByteArrayBuffer baf = new ByteArrayBuffer(50);
        int current = 0;
        while((current = bis.read()) != -1){
          baf.append((byte)current);
        }
        Log.d("resp","resp"+new String(baf.toByteArray()));
    }

    catch (ClientProtocolException e) {
       e.printStackTrace();
    } 
    catch (IOException e) {
       e.printStackTrace();
    }

実際、私は Android Ignoring HTTPS conexionと同じことをしようとしています

4

0 に答える 0