Является ли "api" частью маршрута Web API, рассматриваемым Android Uri.Builder как часть полномочий или пути?

Я попробовал оба из них:

builder.scheme("http").authority("10.0.2.2:28642").appendPath("api").appendPath("DeliveryItems").appendPath("PostArgsAndXMLFileAsStr").

builder.scheme("http").authority("10.0.2.2:28642/api").appendPath("DeliveryItems").appendPath("PostArgsAndXMLFileAsStr").

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

.authority("10.0.2.2:28642").appendPath("api").

-или же:

authority("10.0.2.2:28642/api").

?

1 ответ

Решение

Часть URI "полномочия" определяет, кто отвечает за указание семантики части пути. Обычно это комбинация хост / порт и может дополнительно включать имя пользователя / пароль (как в http://user:pass@host:port/somepage).

В Википедии есть больше деталей о грамматике URI.

Другие вопросы по тегам