[LIB-8] Add header X-Requested-By to HTTP requests
[snooker-score-api.git] / src / main / java / org / hedgecode / snooker / request / AbstractRequester.java
index db8e5eb..d4ec2db 100644 (file)
@@ -34,6 +34,9 @@ public abstract class AbstractRequester implements Requester {
     protected static final String API_SNOOKER_URL = "http://api.snooker.org/";
     protected static final Charset API_SNOOKER_CHARSET = StandardCharsets.UTF_8;
 
+    private static final String API_SNOOKER_HEADER_NAME = "X-Requested-By";
+    private static final String API_SNOOKER_HEADER_VALUE = "Hedgecode";
+
     protected abstract String getRequestUrl(int id) throws RequestException;
 
     protected abstract String getRequestUrl(RequestParams params) throws RequestException;
@@ -57,6 +60,9 @@ public abstract class AbstractRequester implements Requester {
         try {
             URL url = new URL(requestUrl);
             URLConnection urlConnection = url.openConnection();
+            urlConnection.setRequestProperty(
+                    API_SNOOKER_HEADER_NAME, API_SNOOKER_HEADER_VALUE
+            );
             BufferedReader br = new BufferedReader(
                     new InputStreamReader(
                             urlConnection.getInputStream(), API_SNOOKER_CHARSET