public Request testSSL(Context context, final OnResultListener<String> listener) { Request request = new Request.Builder().url("https://192.168.210.51:8443/test.html").build(); final CallbackObject<String> callbackObject = new CallbackObject<String>(); callbackObject.request = request; callbackObject.listener = listener; mClient .newCall(request) .enqueue( new Callback() { @Override public void onFailure(Call call, IOException e) { callbackObject.exception = e; Message msg = mHandler.obtainMessage(MESSAGE_FAILURE, callbackObject); mHandler.sendMessage(msg); } @Override public void onResponse(Call call, Response response) throws IOException { callbackObject.result = response.body().string(); Message msg = mHandler.obtainMessage(MESSAGE_SUCCESS, callbackObject); mHandler.sendMessage(msg); } }); return request; }
public Request getNaverMovie( Context context, String keyword, int start, int display, final OnResultListener<NaverMovies> listener) throws UnsupportedEncodingException { String url = String.format(URL_FORMAT, URLEncoder.encode(keyword, "utf-8"), start, display); final CallbackObject<NaverMovies> callbackObject = new CallbackObject<NaverMovies>(); Request request = new Request.Builder() .url(url) .header("X-Naver-Client-Id", "FRzO_6MMu6zwQYAaXlZr") .header("X-Naver-Client-Secret", "z0iOB55iQk") .tag(context) .build(); callbackObject.request = request; callbackObject.listener = listener; mClient .newCall(request) .enqueue( new Callback() { @Override public void onFailure(Call call, IOException e) { callbackObject.exception = e; Message msg = mHandler.obtainMessage(MESSAGE_FAILURE, callbackObject); mHandler.sendMessage(msg); } @Override public void onResponse(Call call, Response response) throws IOException { XMLParser parser = new XMLParser(); NaverMovies movies = parser.fromXml(response.body().byteStream(), "channel", NaverMovies.class); callbackObject.result = movies; Message msg = mHandler.obtainMessage(MESSAGE_SUCCESS, callbackObject); mHandler.sendMessage(msg); } }); return request; }