package com.ese2013.mensaunibe.model.data; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; /** * @author group7 * @author Andreas Hohler */ public class URLRequest { /** * HTTP-GET method, returns the output of a get request * @param inputUrl * @return string of output * @throws Exception */ public String get(String inputUrl) throws Exception { String result = ""; URL url; HttpURLConnection conn; BufferedReader rd; String line; url = new URL(inputUrl); conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); while ((line = rd.readLine()) != null) { result += line; } rd.close(); if(conn != null) conn.disconnect(); return result; } /** * HTTP-POST method, returns the output of a post request * @param inputUrl * @return string of output * @throws Exception */ public String post(String inputUrl, String postData) throws Exception { String result = ""; URL url; HttpURLConnection conn; BufferedReader rd; DataOutputStream wr; String line; url = new URL(inputUrl); conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("POST"); conn.setUseCaches (false); conn.setDoInput(true); conn.setDoOutput(true); wr = new DataOutputStream(conn.getOutputStream()); wr.writeBytes(postData); wr.flush(); wr.close(); rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); while ((line = rd.readLine()) != null) { result += line; } rd.close(); if(conn != null) conn.disconnect(); return result; } }