-2

重複の可能性:
Java HttpsURLConnection で自己署名証明書を受け入れるにはどうすればよいですか?

HTTP GET をセットアップしました。

コードは次のとおりです。

public class GetMethodEx {

public String getInternetData() throws Exception{       

        BufferedReader in = null;
        String data = null;
        try
        {
            HttpClient client = new DefaultHttpClient();
            URI website = new URI("http://www.google.com");
            HttpGet request = new HttpGet();
            request.setURI(website);
            HttpResponse response = client.execute(request);
            in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
            StringBuffer sb = new StringBuffer("");
            String l = "";
            String nl = System.getProperty("line.separator");
            while ((l = in.readLine()) !=null){
                sb.append(l + nl);
            }
            in.close();
            data = sb.toString();
            return data;        
        } finally{
            if (in != null){
                try{
                    in.close();
                    return data;
                }catch (Exception e){
                    e.printStackTrace();
                }
            }
        }
}

}

このコードを使用すると、署名付き証明書を想定している任意の http Web サイトを取得できます。

ただし、自己署名サーバーからリクエストを取得しようとすると. 応答がありません。

4

1 に答える 1

0

再開するには、これら2つの回答のいずれかを使用すると、問題が解決します。

問題を解決するのは簡単です。

于 2012-12-03T15:15:30.287 に答える