Java tutorial
/* * Based in project * Created by FirstAmong.com * License MIT * * Based in JsonParsel Tutorial * http://www.androidhive.info/2012/01/android-json-parsing-tutorial/ * */ package com.currencyconverter.model; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.json.JSONException; import org.json.JSONObject; import android.util.Log; public class WebService { public Double getDollarValue(String name) throws ClientProtocolException, IOException, JSONException { String request = "http://rate-exchange.appspot.com/currency?from=USD&to=" + name; JSONObject jObj = getJson(request); Double exResult = jObj.getDouble("rate"); return exResult; } public JSONObject getJson(String url) throws ClientProtocolException, IOException { JSONObject jObj = null; InputStream is = null; String json = ""; // Making HTTP request try { // defaultHttpClient DefaultHttpClient httpClient = new DefaultHttpClient(); HttpGet httpGet = new HttpGet(url); HttpResponse httpResponse = httpClient.execute(httpGet); HttpEntity httpEntity = httpResponse.getEntity(); is = httpEntity.getContent(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } try { BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } is.close(); json = sb.toString(); } catch (Exception e) { Log.e("Buffer Error", "Error converting result " + e.toString()); } // try parse the string to a JSON object try { jObj = new JSONObject(json); } catch (JSONException e) { Log.e("JSON Parser", "Error parsing data " + json + e.toString()); } // return JSON String return jObj; } }