Fork me on GitHub
User-Agent.Dev

Java URLConnection

URL url = new URL("https://example.com");
URLConnection connection = url.openConnection();
connection.setRequestProperty("User-Agent", "MyFancyUserAgent/1.0");

Java Jsoup

Jsoup
  .connect("https://example.com")
  .userAgent("MyFancyUserAgent/1.0")
  .execute();

Java OkHttp

Request request = new Request.Builder()
  .url("https://example.com")
  .addHeader("User-Agent", "MyFancyUserAgent/1.0")
  .build();

PHP cURL

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://example.com");
curl_setopt($ch, CURLOPT_USERAGENT, "MyFancyUserAgent/1.0");

NodeJS http

const http = require("http");
http.request({
    host: "example.com",
    path: "/",
    headers: {
        'User-Agent': 'MyFancyUserAgent/1.0'
    }
}, function(res) {
    res.setEncoding('utf8');
    res.on('data', function (chunk) {
        console.log(chunk);
    });
}).end();

NodeJS request

request({
    uri: "https://example.com",
    headers: {
        'User-Agent': "MyFancyUserAgent/1.0"
    }
}, function (error, response, body) {
});

NodeJS axios

const axiosInstance = axios.create({
    headers: {
        common: {
            'User-Agent': 'MyFancyUserAgent/1.0',
        }
    }
});

axiosInstance.get('https://example.com')
.then(response => ...)
.catch(reason => ...);

PowerShell Invoke-RestMethod

Invoke-RestMethod -Uri "https://example.com" -UserAgent "MyFancyUserAgent/1.0"

PowerShell Invoke-WebRequest

Invoke-WebRequest -Uri "https://example.com" -UserAgent "MyFancyUserAgent/1.0"

C# HttpClient

HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Add("User-Agent", "MyFancyUserAgent/1.0");
client.GetAsync("https://example.com");

Python requests

Ruby Faraday