Untitled
unknown
java
3 years ago
1.0 kB
9
Indexable
private void load(HttpExchange h) throws IOException {
try {
System.out.println("\n/load");
if (!hasAuth(h)) {
System.out.println("Запрос неавторизован, нужен параметр в query API_TOKEN со значением апи-ключа");
h.sendResponseHeaders(403, 0);
return;
}
if ("GET".equals(h.getRequestMethod())) {
String key = h.getRequestURI().getPath().substring("/load/".length());
if (key.isEmpty()) {
System.out.println("Key для загрузки пустой. key указывается в пути: /load/{key}");
h.sendResponseHeaders(400, 0);
return;
}
String value = data.get(key);
System.out.println("Значение для ключа " + key + " успешно загружено!");
sendText(h, value);
h.sendResponseHeaders(200, 0);
} else {
System.out.println("/load ждёт GET-запрос, а получил: " + h.getRequestMethod());
h.sendResponseHeaders(405, 0);
}
} finally {
h.close();
}
}Editor is loading...