我在httpsURLConnection上尝试一个例子,我得到以下异常
状态代码:302
ejava.lang.IllegalStateException: connection not yet open
以下是代码段:
private static String url_s = "https://java.sun.com:443" ;
URL url = new URL(url_s) ;
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection() ;
conn.setDoInput(true);
conn.setRequestMethod("GET") ;
conn.connect() ;
答案 0 :(得分:2)
如果你真的想直接调用客户端,你需要先阅读一些关于HTTP协议的内容。
302是临时重定向标头,从服务器发回。响应具有另一个名为“Location”的标头,其值是服务器希望您接下来要访问的URL。浏览器会自动处理这个问题,所以你不会看到等待。
但如果您想自己动手,请确保不要处理所有301,302这样的情况。
最好的运气。