Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!

Idiom #101 Load from HTTP GET request into a string

Make an HTTP request with method GET to the URL u, then store the body of the response in the string s.

[dependencies]
error-chain = "0.12.4"
reqwest = { version = "0.11.2", features = ["blocking"] }

use error_chain::error_chain;
use std::io::Read;
let mut response = reqwest::blocking::get(u)?;
let mut s = String::new();
response.read_to_string(&mut s)?;
extern crate reqwest;
use reqwest::Client;
let client = Client::new();
let s = client.get(u).send().and_then(|res| res.text())?;
[dependencies]
ureq = "1.0"
let s = ureq::get(u).call().into_string()?;
(def s (slurp u))
using System.Net.Http;
var client = new HttpClient();
s = await client.GetStringAsync(u);
import std.net.curl;
import std.conv;
string s = u.get.to!string;
import "io"
import "net/http"
res, err := http.Get(u)
if err != nil {
	return err
}
buffer, err := io.ReadAll(res.Body)
res.Body.Close()
if err != nil {
	return err
}
s := string(buffer)
String s = u.text
const res = await fetch(u)
s = await res.text()
fetch(u)
  .then(res => res.text())
  .then(text => s = text)
var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() { 
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
		s = xmlHttp.responseText;
}
xmlHttp.open("GET", u, true);
xmlHttp.send(null);
<script src="https://code.jquery.com/jquery-1.11.3.js"></script>
$.get(u, function(data){
  s = data;
});
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
String s = HttpClient.newHttpClient().send(HttpRequest.newBuilder()
                .uri(URI.create(u))
                .GET()
                .build(), HttpResponse.BodyHandlers.ofString())
                .body();
(ql:quickload 'dexador)
(defvar *s* (string (dex:get u)))
$s = file_get_contents($u);
uses fphttpclient;
with TFPHTTPClient.Create(nil) do try
  s := get(u);
finally
  Free;
end;
use HTTP::Tiny qw();
my $s = HTTP::Tiny->new->get($u)->{content};
import requests
s = requests.get(u).content.decode()
import urllib.request
with urllib.request.urlopen(u) as f:
    s = f.read()
require 'net/http'
u = URI("http://example.com/index.html")
s = Net::HTTP.get_response(u).body
val s = scala.io.Source.fromURL(u).getLines().mkString("\n")

New implementation...