<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Indalcasa &#187; WebServices</title>
	<atom:link href="http://www.indalcasa.com/category/programacion/webservices/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.indalcasa.com</link>
	<description>Un blog de tecnologia</description>
	<lastBuildDate>Tue, 03 Jan 2012 15:14:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Conectar a una url en C#</title>
		<link>http://www.indalcasa.com/programacion/webservices/conectar-a-una-url-en-csharp/</link>
		<comments>http://www.indalcasa.com/programacion/webservices/conectar-a-una-url-en-csharp/#comments</comments>
		<pubDate>Sat, 08 Sep 2007 00:39:48 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[.Net (C#)]]></category>
		<category><![CDATA[Mono (C#)]]></category>
		<category><![CDATA[WebServices]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Conexión]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[cURL]]></category>
		<category><![CDATA[URL]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[WebService]]></category>

		<guid isPermaLink="false">http://84.20.10.74/~indalcas/?p=11</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://www.indalcasa.com/programacion/webservices/conectar-a-una-url-en-csharp/' addthis:title='Conectar a una url en C# ' ><a class="addthis_button_google_plusone" g:plusone:size="medium" ></a><a class="addthis_counter addthis_pill_style"></a></div>Hoy en día se necesita conectar con páginas web, bien sea para extraer información de una página o para conectar contra un WebService. DotNet o .Net, nos provee de una serie de herramientas para la conexión contra WebServices, pero hay casos excepcionales, en los que necesitaremos conectarnos de una manera más arcaica y tradicional, al [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.indalcasa.com/programacion/webservices/conectar-a-una-url-en-csharp/' addthis:title='Conectar a una url en C# ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://www.indalcasa.com/programacion/webservices/conectar-a-una-url-en-csharp/' addthis:title='Conectar a una url en C# ' ><a class="addthis_button_google_plusone" g:plusone:size="medium" ></a><a class="addthis_counter addthis_pill_style"></a></div><p>Hoy en día se necesita conectar con páginas web, bien sea para extraer información de una página o para conectar contra un <strong>WebService</strong>. DotNet o .Net, nos provee de una serie de herramientas para la conexión contra <strong>WebServices</strong>, pero hay casos excepcionales, en los que necesitaremos conectarnos de una manera más arcaica y tradicional, al estilo de la librería <strong>cURL </strong>por ejemplo.</p>
<p>En este caso mostrare un ejemplo de como conectarnos a una url de un WebService ficticio y como recoger su contenido para luego ser tratado.</p>
<p>En primer lugar crearemos un String donde poner la url de la conexión. Seguidamente contectaremos utilizando los objetos <strong>HttpWebRequest </strong>y <strong>HttpWebResponse </strong>y generaremos un <strong>StreamReader </strong>con la respuesta.</p>
<p>El código quedaría así:</p>
<blockquote>
<pre class="csharp">  <span style="color: #FF0000;">String</span> baseUri = <span style="color: #808080;">&quot;http://rutaalwebserice&quot;</span>;
  HttpWebRequest connection =
  <span style="color: #000000;">&#40;</span>HttpWebRequest<span style="color: #000000;">&#41;</span>HttpWebRequest.<span style="color: #0000FF;">Create</span><span style="color: #000000;">&#40;</span>baseUri<span style="color: #000000;">&#41;</span>;
&nbsp;
  connection.<span style="color: #0000FF;">Method</span> = <span style="color: #808080;">&quot;GET&quot;</span>;
  HttpWebResponse response =
  <span style="color: #000000;">&#40;</span>HttpWebResponse<span style="color: #000000;">&#41;</span>connection.<span style="color: #0000FF;">GetResponse</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
  StreamReader sr =
  <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> StreamReader<span style="color: #000000;">&#40;</span>response.<span style="color: #0000FF;">GetResponseStream</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>,
  Encoding.<span style="color: #0000FF;">UTF8</span><span style="color: #000000;">&#41;</span>;</pre>
</blockquote>
<p>Ya tenemos nuestra variable sr (<strong>StreamReader</strong>) para poder utilizarla para trabajar con el supuesto <strong>XML </strong>o <strong>HTML </strong>devuelto.</p>
<p>Es importante apuntar, que para utilizar estas librerías, necesitamos incluir los siguientes nombres de espacio:</p>
<blockquote>
<pre class="csharp">  <span style="color: #0600FF;">using</span> <span style="color: #000000;">System</span>.<span style="color: #0000FF;">Web</span>;
  <span style="color: #0600FF;">using</span> <span style="color: #000000;">System</span>.<span style="color: #0000FF;">Net</span>;
  <span style="color: #0600FF;">using</span> <span style="color: #000000;">System</span>.<span style="color: #0000FF;">IO</span>;
  <span style="color: #0600FF;">using</span> <span style="color: #000000;">System</span>.<span style="color: #0000FF;">Text</span>;</pre>
</blockquote>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.indalcasa.com/programacion/webservices/conectar-a-una-url-en-csharp/' addthis:title='Conectar a una url en C# ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.indalcasa.com/programacion/webservices/conectar-a-una-url-en-csharp/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

