Как определить высокоуровневый домен объекта URL использование Java?

Учитывая это:

URL u=new URL("someURL");

Как я определяю высокоуровневый домен URL..

6
задан trinity 26 January 2010 в 17:25
поделиться

2 ответа

Ну, в основном вы можете

  • либо поставить свои общие типы в отдельную сборку, которую клиенты могут использовать при создании клиентского кода (который вы уже уволяете как невозможно)

или затем :

  • Вы должны генерировать каждый прокси для служб отдельно, и каждая услуга получит свою собственную «копию» классов «запроса» и «Ответ»

, либо вы могут Сборка - или вы не могут - я не вижу другого выбора, правда.

-121--2995518-

Использование URL # GetHost () и при необходимости после этого A String # Split () на »\\." Отказ

Обновление : если у вас на самом деле есть IP-адрес в качестве хоста, то вам нужно использовать Intaddress # GetHostName () самостоятельно.

1
ответ дан 10 December 2019 в 00:38
поделиться

Каждая итерация карты В C: FOREACH придает экземпляр map.centry , который, в свою очередь, имеет GetHeye () и методы GetValue () . Это похоже на выполнение для (запись входа: map.entryset ()) в простых java.

E.G.

<c:forEach items="#{bean.map}" var="entry">
    <h:outputText value="Key: #{entry.key}, Value: #{entry.value}" /><br />
</c:forEach>

В случае карты > # {intrue.value} возвращает карта , так что вам нужно и за него итерацию:

<c:forEach items="#{bean.map}" var="entry">
    <h:outputText value="Key: #{entry.key}, Values:" />
    <c:forEach items="#{entry.value}" var="nestedentry">
        <h:outputText value="Nested Key: #{nestedentry.key}, Nested Value: #{nestedentry.value}" />
    </c:forEach><br />
</c:forEach>

, но в вашем случае # {Nestedentry.Value} на самом деле является строкой [] , Поэтому нам нужно повторить его снова:

<c:forEach items="#{bean.map}" var="entry">
    <h:outputText value="Key: #{entry.key}, Values:" />
    <c:forEach items="#{entry.value}" var="nestedentry">
        <h:outputText value="Nested Key: #{nestedentry.key}, Nested Values: " />
        <c:forEach items="#{nestedentry.value}" var="nestednestedentry">
            <h:outputText value="#{nestednestedentry}" />
        </c:forEach><br />
    </c:forEach><br />
</c:forEach>

, кстати, это должно работать с , богатым: DataList .

-121--3595010-

Хозяльная часть URL соответствует RFC 2732 в соответствии с документами . Это подразумевает, что просто разделение струны вы получаете из

  String host = u.getHost();

, не хватает бы. Вам нужно будет обеспечить, чтобы вы соответствовали RFC 2732 при поиске хоста или, если вы можете гарантировать, что все адреса имеют вид Form Server.com, затем вы можете искать последнее. в строке и схватить TLD.

3
ответ дан 10 December 2019 в 00:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: