/*
* This code has been copied from:
* https://github.com/aliilyas/RandomUserApiClient
*/
package net.sf.gazpachoquest.codelab.randomuser;
import com.google.gson.Gson;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import net.sf.gazpachoquest.codelab.randomuser.support.RandomResponse;
import net.sf.gazpachoquest.codelab.randomuser.support.RandomUser;
/**
*
* @author Ilyas
*/
public class RandomUserCreator {
public static final String URL = "http://api.randomuser.me/";
public static String getContent(String urlToRead) {
String line;
String result = "";
try {
URL url = new URL(urlToRead);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
while ((line = rd.readLine()) != null) {
result += line;
}
rd.close();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
public static RandomResponse getRandomResponse() {
String s = RandomUserCreator.getContent(URL);
Gson gson = new Gson();
return gson.fromJson(s, RandomResponse.class);
}
public static RandomUser getRandomUser() {
return getRandomResponse().getResults().get(0).getUser();
}
}