Skocz do zawartości
  • 0

Problem z kodem


Meffak
 Udostępnij

Pytanie

Witam, otóż mam owy kod: 

private void checkWWW() throws RuntimeException {
        try {
            URL oracle = new URL("link_do_rawa_pliku_z_githuba");
            URLConnection yc = oracle.openConnection();
            BufferedReader in = new BufferedReader(new InputStreamReader(
                    yc.getInputStream()));
            String inputLine;
            while ((inputLine = in.readLine()) != null) {
                if (inputLine.equalsIgnoreCase("true")) {
                    System.out.println("licencja poprawna");
                } else {
                    System.out.println("licencja nieprawidlowa");
                }
            }
            in.close();
        } catch (Throwable ex) {
            throw new RuntimeException();
        }
    }

I nie wiem jak pod niego stworzyć plik z licencja, posiadam owy ktory nie działa:

{ 
    "jakiserwser.pl": { 
        "true" 
    } 
}

Chciałbym o szybką odpowiedź i pomoc w pliku licencyjna!

P.S: Wiem że w kodzie powinno być że offa plugin.

Edytowane przez stefanik11
stefanik11

Wstawim w code.

Notatka dodana przez stefanik11

Odnośnik do komentarza
Udostępnij na innych stronach

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Widzę, że próbowałeś zapisać plik z licencja w formacie JSON, nie jest to jednak zrobione poprawnie.
Plik może wyglądać np. tak:

{
	"servers": [
		"jakiserwser.pl",
		"serwer.com"
	]
}

Należy teraz odpowiednio zinterpretować format JSON.
Najlepiej użyć do tego jednej z wielu bibliotek, pokaże Ci to przy użyciu Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!.

No więc tak załóżmy, że masz przeczytany plik z licencją do zmiennej jsonString.

Kod będzie wyglądał mniej więcej tak:
 

String jsonString; //licencja
String serverName; //nazwa serwera wpisana w licencji

JSONObject json = new JSONObject(jsonString); 
JSONArray array = json.getJSONArray("servers"); 

boolean exists = false;

int length = array.length();
if (length > 0) {
	for (int i = 0; i < length; i++) {
		if (array.getString(i).equals(serverName)) {
			exists = true;
			break;
		}
	}
}

if (!exists) {
	// licencja nie zawiera serwera
	return;
}

// licencja zawiera serwer

 

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...