Conexión al servicio https en java: ¿el nombre de host tiene "_"?

Quiero conectarme a un servicio wcf json alojado en windows azure con https (webHttpBinding con seguridad de transporte). La dirección es some_subdomain.somesite.com, que por supuesto redirige a someapp.cloudapp.net. No puedo usar "some_subdomain.somesite.com" debido a la "_" en el nombre de host.

El código original

HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(serviceUrl + "/" + serviceMethod);
post.setHeader("Accept", "application/json");
post.setHeader("Content-type", "application/json");
String jsonParameters = gson.toJson(parameters);
post.setEntity(new StringEntity(jsonParameters));
HttpResponse response = client.execute(post);
HttpEntity entity = response.getEntity(); // throws here
return convertStreamToString(entity);

lanza java.lang.IllegalArgumentException: el nombre de host puede no ser nulo;

Este código similar:

        InputStream inputStream;            
        URL url = new URL(serviceUrl + "/" + serviceMethod);
        HttpURLConnection httpConn = (HttpURLConnection) url.openConnection();
        httpConn.setRequestMethod("GET");
        httpConn.connect(); // throws exception here
        if(httpConn.getResponseCode() == HttpURLConnection.HTTP_OK)
        {
            inputStream = httpConn.getInputStream();
            ...
        }

lanza una NullPointerException.

Si solo pongo la IP, entonces obtengo

javax.net.ssl.SSLException: el nombre de host en el certificado no coincide: IP_ADDRESS! = some_subdomain.somesite.com

Estoy usando un certificado de producción, por lo que cambiar el dominio y obtener otro certificado podría no ser una opción. Tenga en cuenta que todo funciona bien en las versiones de iOS y WinRT, solo Java parece tener un problema con el nombre de host.

Entonces, ¿cómo puedo: a) usar una URL con "_" en el nombre de host O b) configurar la identidad esperada del servidor?

Respuesta 1

.jsp <c: forEach items = "$ {allContacts}" var = "contact"> <c: out value = "$ {contact.firstName}" />, <c: out value = "$ {contact.lastName} "/> </ c: forEach> ...

Deseo crear un mapa dentro de mi spring.xml. Lo más cercano que puedo obtener es una lista de listas <bean id = "transformerHelper" class = "com.common.TransformerHelper"> <property name = "srcSystemIDList" ...

Si tengo el siguiente código, con un valor proporcionado en la instrucción SQL, ¿cuál sería el valor de la posición para GROUP? ¿Es 2 o 3? En otras palabras, ¿se cuenta el valor suministrado cuando ...

¿Hay alguna diferencia, pros / contras de usar cualquiera de los mecanismos de persistencia de hibernación? API nativa y archivos hbm.xml Anotaciones Java Persistence API (JPA) Envers Gracias.