package com.mingle.myapplication.severcall; import android.content.Context; import android.support.v7.app.AppCompatActivity; import android.util.Log; import com.google.gson.Gson; import com.loopj.android.http.AsyncHttpClient; import com.loopj.android.http.RequestParams; import com.loopj.android.http.TextHttpResponseHandler; import com.mingle.myapplication.Parameter; import com.mingle.myapplication.Result; import com.mingle.myapplication.model.SharedPreferenceUtil; import cz.msebera.android.httpclient.Header; /** * Created by multimedia on 2016-05-23. */ public class Servercall extends AppCompatActivity { Gson gson; Result result; AsyncHttpClient client = new AsyncHttpClient(); private static final String server_url = "http://223.194.129.160:8080/cocktail"; Context context; public void postResioninfo(Context context, String id){ RequestParams params=new RequestParams(); params.put("sectorId",id); client.post(context, server_url + "/app/incUseCount", params, new TextHttpResponseHandler() { @Override public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) { Log.d("resion","fail"); Log.d("resion","fail "+statusCode); } @Override public void onSuccess(int statusCode, Header[] headers, String responseString) { Log.d("resion","success1"); Log.d("resion","success2 "+responseString ); } }); } public void customizeset(final Context context){ RequestParams params=new RequestParams(); client.post(context, server_url + "/sectorTest", params, new TextHttpResponseHandler() { @Override public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) { Log.d("fail", "custom " + statusCode); SharedPreferenceUtil.putSharedPreference(context,"CinemaBrightness", 50); //시네마 밝기 값 일단 디폴트값으로 조정. SharedPreferenceUtil.putSharedPreference(context,"CinemaRingerMode", 1); //시네마 모드 값을 디폴트로 조정. SharedPreferenceUtil.putSharedPreference(context, "CinemaChecked", 1); SharedPreferenceUtil.putSharedPreference(context,"ExhibitionBrightness", 155); SharedPreferenceUtil.putSharedPreference(context, "ExhibitionRingerMode", 1); SharedPreferenceUtil.putSharedPreference(context, "ExhibitionPopup", 1); } @Override public void onSuccess(int statusCode, Header[] headers, String responseString) { Log.d("success","custom "+statusCode); // gson 을 사용하겠음. gson = new Gson(); Log.d("asd","asdaasd "+responseString); // responseString 에 JSON 이 한줄로 옴. // Parsing (가져온 것을 바꾸는 일) 을 GSON library로! result = new Result(); String ss = responseString.replaceAll("[\n \r]",""); result = gson.fromJson(ss, Result.class); Log.d("Reslut ",ss); // gson.fromJson(받은 JSON(responseString) , 변환할객체 클래스.class) // >> "객체"가 리턴 // 객체를 전역으로 설정해두고 사용 for(Parameter p : result.parameter) { Log.d("NDG", "" + p.sectorId); Log.d("NDG", "" + p.brightness); Log.d("NDG ", "" + p.callId); Log.d("NDG ", "" + p.modeId); if (p.sectorId.equals("cinema")) { SharedPreferenceUtil.putSharedPreference(context, "CinemaDefaultBrightness",p.brightness); //디폴트값 SharedPreferenceUtil.putSharedPreference(context, "CinemaDefaultModeId",p.modeId); SharedPreferenceUtil.putSharedPreference(context, "CinemaDefaultCallId",p.callId); SharedPreferenceUtil.putSharedPreference(context, "CinemaBrightness",p.brightness); //시네마 밝기 값 일단 디폴트값으로 조정. SharedPreferenceUtil.putSharedPreference(context, "CinemaRingerMode",p.modeId); //시네마 모드 값을 디폴트로 조정. SharedPreferenceUtil.putSharedPreference(context, "CinemaChecked", p.callId); //put } else if (p.sectorId.equals("exhibition")) { SharedPreferenceUtil.putSharedPreference(context, "ExhibitionDefaultBrightness",p.brightness); SharedPreferenceUtil.putSharedPreference(context, "ExhibitionDefaultModeId",p.modeId); SharedPreferenceUtil.putSharedPreference(context, "ExhibitionDefaultCallId",p.callId); SharedPreferenceUtil.putSharedPreference(context, "ExhibitionBrightness",p.brightness); SharedPreferenceUtil.putSharedPreference(context, "ExhibitionRingerMode",p.modeId); SharedPreferenceUtil.putSharedPreference(context, "ExhibitionPopup", p.callId); } else if (p.sectorId.equals("library")){ SharedPreferenceUtil.putSharedPreference(context, "LibraryDefaultBrightness",p.brightness); SharedPreferenceUtil.putSharedPreference(context, "LibraryDefaultCallId",p.callId); SharedPreferenceUtil.putSharedPreference(context, "LibraryDefaultModeId",p.modeId); // put } else { Log.d("customizeset", "Resion not yet"); } } } }); } public void usersettinginfo(Context context, String userId,String sectorId,int brightness,int modeId,int callId) { RequestParams params = new RequestParams(); params.put("userId", userId); params.put("sectorId", sectorId); params.put("brightness", brightness); params.put("modeId", modeId); params.put("callId", callId); Log.d("setting", "닉네임 " + userId); Log.d("setting", "섹터값 " + sectorId); Log.d("setting", "밝기 " + brightness); Log.d("setting", "모드값 " + modeId); Log.d("setting", "전화수신 " + callId); client.post(context, server_url + "/app/insertParameter", params, new TextHttpResponseHandler() { @Override public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) { Log.d("setting", "fail"); Log.d("setting" + statusCode, "fail"); } @Override public void onSuccess(int statusCode, Header[] headers, String responseString) { Log.d("setting", "success"); Log.d("setting", "success " + statusCode); } }); } }