Skip to content

Request Code Examples

Haylee Schäfer edited this page Jan 3, 2017 · 6 revisions

This is a collection of code snippets on how to make requests to the Spiget API. Please note that all of these send custom User-Agent headers, as it is recommended in the API documentation.

Quick links

Java

Gson (recommended)

private static final String USER_AGENT  = "MyUserAgent";// Change this!
private static final String REQUEST_URL = "https://api.spiget.org/v2/resources/12345";

public static void main(String[] args) {
	try {
		URL url = new URL(REQUEST_URL);
		HttpURLConnection connection = (HttpURLConnection) url.openConnection();
		connection.addRequestProperty("User-Agent", USER_AGENT);// Set User-Agent

		// If you're not sure if the request will be successful,
		// you need to check the response code and use #getErrorStream if it returned an error code
		InputStream inputStream = connection.getInputStream();
		InputStreamReader reader = new InputStreamReader(inputStream);

		// This could be either a JsonArray or JsonObject
		JsonElement element = new JsonParser().parse(reader);
		if (element.isJsonArray()) {
			// Is JsonArray
		} else if (element.isJsonObject()) {
			// Is JsonObject
		} else {
			// wut?!
		}

		// TODO: process element
		System.out.println(element);
	} catch (IOException e) {
		// TODO: handle exception
		e.printStackTrace();
	}
}

(full code)

JSON API

private static final String USER_AGENT  = "MyUserAgent";// Change this!
private static final String REQUEST_URL = "https://api.spiget.org/v2/resources/2";

public static void main(String[] args) {
	try {
		URL url = new URL(REQUEST_URL);
		HttpURLConnection connection = (HttpURLConnection) url.openConnection();
		connection.addRequestProperty("User-Agent", USER_AGENT);// Set User-Agent

		// If you're not sure if the request will be successful,
		// you need to check the response code and use #getErrorStream if it returned an error code
		InputStream inputStream = connection.getInputStream();
		InputStreamReader reader = new InputStreamReader(inputStream);

		// This could be either a JSONArray or JSONObject
		Object value = JSONValue.parseWithException(reader);

		// TODO: process value
		System.out.println(value);
	} catch (IOException | ParseException e) {
		// TODO: handle exception
		e.printStackTrace();
	}
}

(full code)

PHP

cURL

$USER_AGENT = "MyUserAgent";// Change this!
$REQUEST_URL = "https://api.spiget.org/v2/resources/12345";

$ch = curl_init($REQUEST_URL);
curl_setopt($ch, CURLOPT_USERAGENT, $USER_AGENT); // Set User-Agent
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
$code = curl_getinfo($ch)["http_code"];
if ($code !== 200) {
    // TODO: handle error code
}
curl_close($ch);

$data = json_decode($result, true);
// TODO: process data
print_r($data);

(full code)

file_get_contents

by @BaeFell

<?php
$USERAGENT   = "Please change this!";
$REQUEST_URL = "https://api.spiget.org/v2/resources/12345";
 
$options     = array('http' => array('user_agent' => $USERAGENT));
$context     = stream_context_create($options);
$response    = @file_get_contents($REQUEST_URL, false, $context);
 
if(!isset($response) || is_null($response)) {
  // error handling
}
 
$data = json_decode($response, true);
// TODO: process data
print_r($data);

(full code)

Clone this wiki locally