zoukankan      html  css  js  c++  java
  • 403,401 规格严格

    java.io.IOException: Server returned HTTP response code: 403 for URL

    但是自己却可以用浏览器访问,发现可能是服务器对我们这种java程序屏蔽了。

    因为服务器的安全设置不接受Java程序作为客户端访问,解决方案是设置客户端的User Agent

    url = new URL("url");
                HttpURLConnection connection = (HttpURLConnection) url.
                    openConnection();
                connection.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");

    这样就可以访问了。

    ===========================================================================

    java.io.IOException: Server returned HTTP response code: 401 for URL

    // Install the custom authenticator
    Authenticator.setDefault(new MyAuthenticator());

    // Access the page
    try {
        // Create a URL for the desired page
        URL url = new URL("http://hostname/index.html");

        // Read all the text returned by the server
        BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
        String str;
        while ((str = in.readLine()) != null) {
            // str is one line of text; readLine() strips the newline character(s)
        }
        in.close();
    } catch (MalformedURLException e) {
    } catch (IOException e) {
    }

    public class MyAuthenticator extends Authenticator {
        // This method is called when a password-protected URL is accessed
        protected PasswordAuthentication getPasswordAuthentication() {
            // Get information about the request
            String promptString = getRequestingPrompt();
            String hostname = getRequestingHost();
            InetAddress ipaddr = getRequestingSite();
            int port = getRequestingPort();

            // Get the username from the user...
            String username = "myusername";

            // Get the password from the user...
            String password = "mypassword";

            // Return the information
            return new PasswordAuthentication(username, password.toCharArray());
        }
    }

  • 相关阅读:
    hihoCoder #1176 : 欧拉路·一 (简单)
    228 Summary Ranges 汇总区间
    227 Basic Calculator II 基本计算器II
    226 Invert Binary Tree 翻转二叉树
    225 Implement Stack using Queues 队列实现栈
    224 Basic Calculator 基本计算器
    223 Rectangle Area 矩形面积
    222 Count Complete Tree Nodes 完全二叉树的节点个数
    221 Maximal Square 最大正方形
    220 Contains Duplicate III 存在重复 III
  • 原文地址:https://www.cnblogs.com/diyunpeng/p/1903669.html
Copyright © 2011-2022 走看看