OSDN Git Service

commit
[andro-memo/andro-memo.git] / andro-memo-android / src / jp / gr / java_conf / u6k / andro_memo / android / BaseServiceClient.java
diff --git a/andro-memo-android/src/jp/gr/java_conf/u6k/andro_memo/android/BaseServiceClient.java b/andro-memo-android/src/jp/gr/java_conf/u6k/andro_memo/android/BaseServiceClient.java
new file mode 100644 (file)
index 0000000..c34261a
--- /dev/null
@@ -0,0 +1,43 @@
+\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