HTTP: Difference between revisions
Content added Content deleted
No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
Print a URL's content. |
Print a URL's content. |
||
=={{header|CSharp}}== |
|||
Not tested. |
|||
<pre>using System; |
|||
using System.Net; |
|||
using System.Text; |
|||
class Program |
|||
{ |
|||
static void Main() |
|||
{ |
|||
string url = "http://www.rosettacode.org/"; |
|||
WebClient wc = new WebClient(); |
|||
byte[] data = wc.DownloadData(url); |
|||
string content = Encoding.UTF8.GetString(data); |
|||
Console.WriteLine(content); |
|||
} |
|||
}</pre> |
|||
=={{header|Erlang}}== |
=={{header|Erlang}}== |
Revision as of 22:35, 30 September 2008
![Task](http://static.miraheze.org/rosettacodewiki/thumb/b/ba/Rcode-button-task-crushed.png/64px-Rcode-button-task-crushed.png)
You are encouraged to solve this task according to the task description, using any language you may know.
Print a URL's content.
CSharp
Not tested.
using System; using System.Net; using System.Text; class Program { static void Main() { string url = "http://www.rosettacode.org/"; WebClient wc = new WebClient(); byte[] data = wc.DownloadData(url); string content = Encoding.UTF8.GetString(data); Console.WriteLine(content); } }
Erlang
Synchronous
-module(main). -export([main/1]). main([Url|[]]) -> inets:start(), case http:request(Url) of {ok, {_V, _H, Body}} -> io:fwrite("~p~n",[Body]); {error, Res} -> io:fwrite("~p~n", Res) end.
Asynchronous
-module(main). -export([main/1]). main([Url|[]]) -> inets:start(), http:request(get, {Url, [] }, [], [{sync, false}]), receive {http, {_ReqId, Res}} -> io:fwrite("~p~n",[Res]); _Any -> io:fwrite("Error: ~p~n",[_Any]) after 10000 -> io:fwrite("Timed out.~n",[]) end.
Using it
|escript ./req.erl http://www.rosettacode.org
Java
<java>import java.net.URL; import java.io.*;
public class Main {
public static void main(String[] args) throws Exception { URL url = new URL("http://www.rosettacode.org"); InputStreamReader is = new InputStreamReader(url.openStream()); BufferedReader reader = new BufferedReader(is); String line = ""; while ( (line = reader.readLine()) != null) { System.out.println(line); } reader.close(); }
}</java>
Only works in Java 1.5/5.0+
<java>import java.util.Scanner; import java.net.URL;
public class Main {
public static void main(String[] args) throws Exception { URL url = new URL("http://www.rosettacode.org"); Scanner sc = new Scanner(url.openStream()); while( sc.hasNext() ) System.out.println(sc.nextLine()); }
}</java>
Perl
<perl>using LWP::Simple; print get("http://www.rosettacode.org");</perl>
PHP
<php>print(file_get_contents("http://www.rosettacode.org"));</php>
Python
<python>import urllib url = urllib.urlopen("http://www.rosettacode.org") print url.read() url.close()</python>
Ruby
Not tested.
require 'net/http' require 'kconv'
Net::HTTP.start('rosettacode.org') do |http|
puts http.get('/').body.tosjis
end
Tcl
package require http set request [http::geturl "http://www.rosettacode.org"] puts [http::data $request]