Как получить список параметров сервлета на веб-сервере? - PullRequest
0 голосов
/ 05 октября 2011

Я работаю над проектом веб-анализа данных, чтобы извлекать информацию непосредственно из HTML, сканируя страницы сервера.Мои усилия сосредоточены только на конкретном веб-сайте, на котором есть веб-сервер java с установленной смолой.

Параметры передаются парами значений в URL, например, www.xxxxxx.com/jm/search?act=see&id=909&... Я расшифровал многие параметры при попытке, но, конечно, результаты приходят очень медленно.

Мой вопрос ... выГуру Java знают, как получить все допустимые параметры сервера такого типа?это возможно?

У меня нет доступа к серверу, и я ничего не знаю о каучуковой смоле, я пишу утилиту на Java для этой работы.

Ответы [ 2 ]

1 голос
/ 05 октября 2011

Допустим ли параметр, это не то, что определяется веб-сервером. Это определяется самим пользовательским кодом сервлета. Это, в свою очередь, обычно определяется в функциональном требовании и / или документе технической спецификации и, вероятно, также в сгенерированном javadoc пользовательского сервлета.

Лучше всего связаться с владельцем / сопровождающим веб-сайта для получения этой информации. Если вы не можете или не можете, то вы, вероятно, делаете что-то, что нарушает политику сайта. Вы можете, по крайней мере, найти все допустимые параметры names в элементах ввода любой общедоступной HTML-формы, которая отправляется в этот сервлет.


Обновление : согласно вашему комментарию:

Я говорю о параметрах, а не о значениях. Мне удалось найти многие из них, просмотрев исходный код HTML на наличие «скрытых» тегов, но это не единственные, поскольку я смог найти больше из них методом проб и ошибок.

Просто используйте Firebug или Fiddler для отслеживания HTTP-запросов, сделанных настоящим веб-браузером. Вы получите все параметры, которые были отправлены в красивой таблице с парами имя = значение. Нет необходимости в trial'n'error.

1 голос
/ 05 октября 2011

Если сервер, с которым вы общаетесь, не публикует полный API, может быть любое количество параметров. Учтите это - веб-форма может не публиковать все параметры, на которые отвечает сервер, например параметры для внутреннего использования и т. Д.

Поскольку обработка параметров реализована вдали от «публичных глаз», на стороне сервера она непрозрачна для внешнего мира.

Если вы ссылаетесь на возможные значения параметров, ответ в основном тот же. Например, сколько действительных SKU продуктов имеет Amazon?

(Также обратите внимание, что может быть лучше назвать эти «параметры запроса», так как сервлеты также имеют «параметры init», что является совершенно другим вопросом:)

...