UriFormatException: URI hostname could not be parsed

December 27th, 2009 Juan Traverso Posted in Programación No Comments »

Esta excepción de C# me ha tenido en jaque durante las ultimas doce horas, en un fragmento de código que hasta ahora había funcionado como un reloj:

baseUri = new Uri(base_url,UriKind.Absolute);
finalUri = new Uri(baseUri, apiUri);

//Creates and configures the request object
req = (HttpWebRequest)WebRequest.Create(finalUri);
req.Method = “POST”;
req.UserAgent = “aaa”;
req.ContentType = “application/x-www-form-urlencoded”;
req.ContentLength = content.Length;
req.Proxy = System.Net.GlobalProxySelection.GetEmptyWebProxy();
Este era el fragmento en cuestión (he borrado el UserAgent porque aun no quiero que se sepa en que estoy trabajando ;-) ), que pertenece a una aplicación que estoy haciendo para Windows Mobile.
Tras mirar foros y blogs, no he encontrado ninguna solución valida para mi problema. Finalmente, he dado con una solución, que veremos a ver si no me da más problemas a la larga. Se trata de la linea en negrita:

baseUri = new Uri(base_url,UriKind.Absolute);
finalUri = new Uri(baseUri, apiUri);

//Creates and configures the request object
req = (HttpWebRequest)WebRequest.Create(finalUri);
req.Method = “POST”;
req.UserAgent = “aaa”;
req.ContentType = “application/x-www-form-urlencoded”;
req.ContentLength = content.Length;
req.Proxy = System.Net.GlobalProxySelection.GetEmptyWebProxy();
Es la primera vez que utilizo HttpWebRequest y HttpWebResponse para conectar a servicios, de ahi que esté un poco perdido. Si alguien tiene alguna idea mejor, los comentarios estan abiertos ;-)
AddThis Social Bookmark Button

Liberando practicas

December 10th, 2008 Juan Traverso Posted in Programación 4 Comments »

Durante el curso pasado, realicé una práctica que consistia en desarrollar el juego del Tetris, en entorno GNU/Linux. Tras meditarlo mucho, he decidido liberar mi código.

Podeis acceder al trac que utilicé para desarrollarlo en: http://trac.imobilis.org/tetris/

Libero este código porque creo que puede ser util a otros alumnos de la ETSIIT de Granada que vengan detras de mi en el desarrollo de sus practicas para Metodología de la Programación II. No lo hago con animo de fomentar la ley del minimo esfuerzo, ni el plagio, ya que me consta que cada año cambia el proyecto a realizar en dicha practica, por lo que dicho código fuente solo servirá como apoyo para los conceptos que se tienen que utilizar en el desarrollo.

AddThis Social Bookmark Button