Back to project page AndroidShoppingList.
The source code is released under:
Apache License
If you think the Android project AndroidShoppingList listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
/** * Copyright 2012 C. A. Fitzgerald//from w w w. ja v a 2s.c om * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.github.riotopsys.shoppinglist.server; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL; import android.util.Log; public class RestHelper { private static final String TAG = RestHelper.class.getSimpleName(); private String mToken; public RestHelper(String token) { mToken = token; } public RestResult<String> get(URL url) { HttpURLConnection con = null; RestResult<String> result = new RestResult<String>(); try { con = (HttpURLConnection) url.openConnection(); con.addRequestProperty("Authorization", mToken); con.addRequestProperty("Content-Type", "application/json"); result.result = readToString(con); result.code = con.getResponseCode(); } catch (Exception e) { Log.e(TAG, "get", e); } finally { if (con != null) { con.disconnect(); } } return result; } public RestResult<String> post(URL url, String data) { HttpURLConnection con = null; RestResult<String> result = new RestResult<String>(); try { con = (HttpURLConnection) url.openConnection(); con.addRequestProperty("Authorization", mToken); con.addRequestProperty("Content-Type", "application/json"); con.setRequestMethod("POST"); con.setDoOutput(true); OutputStreamWriter wr = new OutputStreamWriter(con.getOutputStream()); if ( data != null ){ wr.write(data); } wr.flush(); wr.close(); result.result = readToString(con); result.code = con.getResponseCode(); } catch (Exception e) { Log.e(TAG, "post", e); } finally { if (con != null) { con.disconnect(); } } return result; } private String readToString(HttpURLConnection con) throws IOException { StringBuffer sb = new StringBuffer(); InputStreamReader rd; if (con.getResponseCode() >= 400) { rd = new InputStreamReader(con.getErrorStream()); } else { rd = new InputStreamReader(con.getInputStream()); } char[] buf = new char[128]; int read; while ((read = rd.read(buf)) > 0) { sb.append(buf, 0, read); } return sb.toString(); } public RestResult<String> delete(URL url) { HttpURLConnection con = null; RestResult<String> result = new RestResult<String>(); try { con = (HttpURLConnection) url.openConnection(); con.addRequestProperty("Authorization", mToken); con.setRequestMethod("DELETE"); con.setDoOutput(true); result.result = readToString(con); result.code = con.getResponseCode(); } catch (Exception e) { Log.e(TAG, "get", e); } finally { if (con != null) { con.disconnect(); } } return result; } }