Глубины Indy

Команда Lookup


Команда lookup принимает один или несколько почтовых кодов для поиска и возвращает название города и штат. Данные возвращаются в формате RFC откликов. Если код не найден, то отклик не возвращается (но если судить по примеру это не так, возвращает пустой отклик – строка с точкой). Код ответа "200 Ok".

Пример:

lookup 37642 16412

200 Ok

37642: CHURCH HILL, TN

16412: EDINBORO, PA

.

Даже если код не найден, то возвращается ответ "200 Ok".

lookup 99999

200 Ok

.

Мы приняли такое решение. Если бы сервер мог воспринимать только один параметр, то можно бы было отвечать кодом 200, и если не найден, то кодом 4XX. Но протокол может возвращать часть для правильных данных, поэтому было решено всегда возвращать код 200.

При частично правильных данных и ответ:

lookup 37642 99999

200 Ok

37642: CHURCH HILL, TN

.

Если бы протокол возвращал код ошибки, то частичные данные были бы проигнорированы. Данное решение позволило серверу отвечать и на частично правильные запросы, без генерации ошибки.



Содержание раздела