Untitled

 avatar
unknown
java
2 years ago
1.0 kB
6
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...