在 google 到 Java 上搜索字符串并提交
Search strings on google through Java and submit
我正在尝试制作一个程序,向 Google 提交搜索查询,然后打开浏览器并显示结果。
我已设法连接到 Google,但我卡住了,因为我不知道如何将搜索查询插入 URL 并提交。
我试过使用 HtmlUnit 但它似乎不起作用。
这是目前的代码:
URL url = new URL("http://google.com");
HttpURLConnection hr = (HttpURLConnection) url.openConnection();
System.out.println(hr.getResponseCode());
String str = "search from java!";
您可以使用 Java.net 包浏览互联网。我使用了另一种方法来创建 google 的搜索查询,以将 URL 地址
的空格替换为 %20
public static void main(String[] args) {
URI uri= null;
String googleUrl = "https://www.google.com/search?q=";
String searchQuery = createQuery("search from Java!");
String query = googleUrl + searchQuery;
try {
uri = new URI(query);
Desktop.getDesktop().browse(uri);
} catch (IOException | URISyntaxException e) {
e.printStackTrace();
}
}
private static String createQuery(String query) {
query = query.replaceAll(" ", "%20");
return query;
}
使用的包是核心java:
import java.awt.Desktop;
import java.net.URI;
import java.net.URISyntaxException;
我正在尝试制作一个程序,向 Google 提交搜索查询,然后打开浏览器并显示结果。 我已设法连接到 Google,但我卡住了,因为我不知道如何将搜索查询插入 URL 并提交。 我试过使用 HtmlUnit 但它似乎不起作用。
这是目前的代码:
URL url = new URL("http://google.com");
HttpURLConnection hr = (HttpURLConnection) url.openConnection();
System.out.println(hr.getResponseCode());
String str = "search from java!";
您可以使用 Java.net 包浏览互联网。我使用了另一种方法来创建 google 的搜索查询,以将 URL 地址
的空格替换为 %20public static void main(String[] args) {
URI uri= null;
String googleUrl = "https://www.google.com/search?q=";
String searchQuery = createQuery("search from Java!");
String query = googleUrl + searchQuery;
try {
uri = new URI(query);
Desktop.getDesktop().browse(uri);
} catch (IOException | URISyntaxException e) {
e.printStackTrace();
}
}
private static String createQuery(String query) {
query = query.replaceAll(" ", "%20");
return query;
}
使用的包是核心java:
import java.awt.Desktop;
import java.net.URI;
import java.net.URISyntaxException;