Как я могу использовать поисковую систему URL-адреса, чтобы вернуть результат поиска? - PullRequest
1 голос
/ 20 марта 2011

Я прочитал несколько уроков и понимаю, что здесь происходит: http://download.oracle.com/javase/tutorial/networking/urls/readingWriting.html

У меня вопрос, как я могу использовать URL или URLConnection для доступа к результату поиска. Например, если мой URL был:

URL url = new URL("http://www.stackoverflow.com/");     

как я могу получить доступ к поисковой системе в верхней части страницы, чтобы вернуть результаты поиска?

1 Ответ

1 голос
/ 20 марта 2011

Вам следует проверить источник страницы. Он будет содержать элемент <form>. Его свойство action будет содержать URL-адрес поискового скрипта. Вы также должны отправить свои ключевые слова, используя имя, указанное в теге <input> внутри формы.

Используя SO в качестве примера:

                <form id="search" action="/search" method="get">

                <div>

                    <input name="q" class="textbox" tabindex="1" onfocus="if (this.value=='search') this.value = ''" type="text" maxlength="140" size="28" value="search">

                </div>

                </form>

Даст следующий URL:

http://www.stackoverflow.com/search?q=your+keywords+here

Вы должны кодировать условия поиска, используя кодировку URL. Самое простое здесь - заменить пробелы символом +.

...