如何从URL获取HTML源(使用WEBAPI for uTorrent)



我需要从url中的HTML代码中获得一个简单的字符串。

FwyKvZJSZMLdgAlEuMvw7v_s9VhasprI-47KeavMegGJlvAC5ZLwng5gEFgAAAAA .

它看起来是这样的。我只需要从头开始的字符串。

这是我用来访问代码的URL请求。

http://username: password@IP: 8080/gui/token.html

我发现的答案要么太复杂,要么直接不工作(HTTPClient现在已弃用:()。

这就是我所拥有的,但遗憾的是它总是返回java.io.FileNotFoundException: http://www.google.com并且它在每个网站上都这样做。

这是它的代码:

try {
    System.out.println("TEST");
    con = (HttpURLConnection) new URL("http://username:password@IP:8080/gui/token.html").openConnection();
    con.setRequestMethod("GET");
    con.setDoOutput(true);
    con.setDoInput(true);
    System.out.println(con.getOutputStream().toString());
    InputStream response = con.getInputStream();
    System.out.println("RMessage" + con.getResponseMessage());
    con.setRequestProperty("User-Agent", "Mozilla/5.0 ( compatible ) ");
    con.setRequestProperty("Accept","*/*");
    BufferedReader reader = new BufferedReader(new InputStreamReader(response));
    for (String line; (line = reader.readLine()) != null; ) {
        System.out.println(line + "NEKAJ SE JE ZGODILO V PRIDOBITVI");
    }
    reader.close();
} catch (MalformedURLException e1) {
    e1.printStackTrace();
} catch (ProtocolException e1) {
    e1.printStackTrace();
} catch (IOException e1) {
    e1.printStackTrace();
}

}

这个链接在我的Chrome应用程序中可以正常工作。

获得像Facebook.com或Google这样的东西的来源也很好。我超级困惑。

编辑:打印堆栈跟踪:10-26 11:45:52.816 3341-3721/com.example.davidvuckovicutorrentclient W/系统。err: java.io.FileNotFoundException:

为了避免为它发布一个单独的线程,是否有一种方法来自定义URL ?获取用户输入的用户名和密码或用户输入的IP?

显然我需要修复我的饼干。因为浏览器会自动处理cookie,而我的应用不会,这就会导致问题。令牌和cookie显然是连接的。

现在看下一题

相关内容

  • 没有找到相关文章

最新更新