Farklı sunucular ve yapılandırmalarla çalışıyorum. Şema almak için en iyi java kodu yaklaşımı nedir: // host: [port 80 değilse port].Java: Sunucunun, şemanın, muhtemelen servlet isteğindeki dize temsili gösterimi
Kullandığım bazı kodlar, ancak bunun en iyi yaklaşım olup olmadığını bilmiyorum.
HttpServletRequest == istek (bu sözde kodudur)
String serverName = request.getServerName().toLowerCase();
String scheme = request.getScheme();
int port = request.getServerPort();
String val = scheme + "://" + serverName + ":" port;
Böyle val döndüren:
http(s)://server.com/
veya
Temeldehttp(s)://server.com:7770
, ben sorguya ama her şeye ihtiyacımız dize ve 'bağlam'.
Ben de URL'yi kullanmayı düşünün edildi:
String absURL = request.getRequestURL();
URL url = new URL(absURL);
url.get????
http://stackoverflow.com/questions/883136/is-there-a-good-url-builder-for-java çok benzer bir soru gibi görünüyor. – aem
Bu oldukça genel bir soru ve apache lib'lerini kullanamıyorum. –