我需要从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显然是连接的。
现在看下一题