当我从具有403响应的URL获取数据时
is = conn.getInputStream();
Run Code Online (Sandbox Code Playgroud)
它抛出IOException,我无法获取响应数据.
但是当我使用firefox并直接访问该URL时,ResponseCode仍然是403,但我可以获得html内容
我试图验证https url,但我得到例外.下面是代码.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLSession;
public class Authenticate {
/**
* @param args
*/
public void authenticateUrl() {
HostnameVerifier hv = new HostnameVerifier() {
@Override
public boolean verify(String urlHostName, SSLSession session) {
System.out.println("Warning: URL Host: " + urlHostName
+ " vs. " + session.getPeerHost());
return true;
}
};
// Now you are telling the JRE to trust …Run Code Online (Sandbox Code Playgroud)