繁体   English   中英

将订单列表更改为西班牙语

[英]Change the order list to spanish in java

我正在获取网页的html来获取一些信息,但是它始终是英文的,我需要西班牙语,我该如何使用Java中的用户代理更改语言,我不是真的喜欢javascript或jquery。 获取HTML的代码

private String conexion(String lineas) {
    System.setProperty("java.net.useSystemProxies", "true");
    String content = null;
    URLConnection connection = null;
    try {
        connection = new URL(lineas).openConnection();
        connection.setRequestProperty("User-Agent", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2");
        Scanner scanner = new Scanner(connection.getInputStream());
        scanner.useDelimiter("\\Z");
        content = scanner.next();
    } catch (IOException ex) {
        JOptionPane.showMessageDialog(null, "¡¡Ese link no Existe!!", "Error", JOptionPane.ERROR_MESSAGE);
    }
    return content;
}

在页面中,更改语言带有列表。 码

使用URLConnection,您绝对不能在返回的页面上进行“单击”。 但是,您有一些选择,这完全取决于网站的功能:

  1. 您可以在发出的HTTP请求上设置一个Accept-Language标头:

     connection.setRequestProperty("Accept-Language", "es_ES"); 
  2. 目标站点可能设置了一些Cookie,以跟踪,选择和使用您所选择的语言。 您可以在带有开发者工具的 Chrome中找到它: 在此处输入图片说明
    在这里,您可以看到lang Cookie设置为en

     connection.setRequestProperty("Cookie", "lang=en"); 
  3. 语言有时被接受为请求参数

     new URL(lineas + "?lang=en").openConnection(); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM