--- /dev/null
+\r
+package jp.gr.java_conf.u6k.andro_memo.android;\r
+\r
+import java.io.IOException;\r
+\r
+import org.apache.http.HttpResponse;\r
+import org.apache.http.client.ClientProtocolException;\r
+import org.apache.http.client.HttpClient;\r
+import org.apache.http.client.methods.HttpPost;\r
+import org.apache.http.client.params.ClientPNames;\r
+import org.apache.http.client.params.CookiePolicy;\r
+import org.apache.http.entity.StringEntity;\r
+import org.apache.http.impl.client.DefaultHttpClient;\r
+import org.apache.http.params.HttpParams;\r
+import org.apache.http.util.EntityUtils;\r
+import org.json.JSONException;\r
+import org.json.JSONObject;\r
+\r
+import android.util.Log;\r
+\r
+public abstract class BaseServiceClient {\r
+\r
+ protected JSONObject postJson(String serverUrl, JSONObject jsonReq) throws JSONException, ClientProtocolException, IOException {\r
+ Log.d("andro-memo", "request: " + jsonReq.toString(2));\r
+\r
+ HttpClient httpClient = new DefaultHttpClient();\r
+ HttpParams httpParams = httpClient.getParams();\r
+ httpParams.setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.RFC_2109);\r
+ HttpPost httpPost = new HttpPost(serverUrl);\r
+ httpPost.setHeader("Content-Type", "application/json; charset=UTF-8");\r
+ httpPost.setEntity(new StringEntity(jsonReq.toString(), "UTF-8"));\r
+\r
+ HttpResponse httpResp = httpClient.execute(httpPost);\r
+ String resp = EntityUtils.toString(httpResp.getEntity(), "UTF-8");\r
+\r
+ Log.d("andro-memo", "response: " + resp);\r
+\r
+ JSONObject jsonResp = new JSONObject(resp);\r
+\r
+ return jsonResp;\r
+ }\r
+\r
+}\r