Search in sources :

Example 86 with Response

use of com.squareup.okhttp.Response in project openzaly by akaxincom.

the class ZalyHttpClient method postString.

public byte[] postString(String url, String json) throws IOException {
    RequestBody postBody = RequestBody.create(JSON, json);
    Request request = new Request.Builder().url(url).post(postBody).build();
    Response response = httpClient.newCall(request).execute();
    if (response.isSuccessful()) {
        return response.body().bytes();
    } else {
        logger.error("http post error.{}", response.message());
    }
    return null;
}
Also used : Response(com.squareup.okhttp.Response) Request(com.squareup.okhttp.Request) RequestBody(com.squareup.okhttp.RequestBody)

Example 87 with Response

use of com.squareup.okhttp.Response in project openzaly by akaxincom.

the class ZalyHttpClient method postBytes.

public byte[] postBytes(String url, byte[] bytes) throws IOException {
    RequestBody postBody = RequestBody.create(JSON, bytes);
    Request request = new Request.Builder().url(url).post(postBody).build();
    Response response = httpClient.newCall(request).execute();
    if (response.isSuccessful()) {
        return response.body().bytes();
    } else {
        logger.error("http post error.{}", response.message());
    }
    return null;
}
Also used : Response(com.squareup.okhttp.Response) Request(com.squareup.okhttp.Request) RequestBody(com.squareup.okhttp.RequestBody)

Example 88 with Response

use of com.squareup.okhttp.Response in project openzaly by akaxincom.

the class HttpClient method postKV.

static String postKV(String url) throws IOException {
    RequestBody formBody = new FormEncodingBuilder().add("platform", "android").add("name", "bug").build();
    Request request = new Request.Builder().url(url).post(formBody).build();
    Response response = client.newCall(request).execute();
    System.out.println("post KV response =" + response.isSuccessful());
    if (response.isSuccessful()) {
        return response.body().string();
    } else {
        throw new IOException("Unexpected code " + response);
    }
}
Also used : Response(com.squareup.okhttp.Response) Request(com.squareup.okhttp.Request) FormEncodingBuilder(com.squareup.okhttp.FormEncodingBuilder) IOException(java.io.IOException) RequestBody(com.squareup.okhttp.RequestBody)

Example 89 with Response

use of com.squareup.okhttp.Response in project openzaly by akaxincom.

the class HttpClient method postJson.

static String postJson(String url, String json) throws IOException {
    MediaType JSON = MediaType.parse("application/json; charset=utf-8");
    RequestBody postBody = RequestBody.create(JSON, json);
    Request request = new Request.Builder().url(url).post(postBody).build();
    Response response = client.newCall(request).execute();
    System.out.println("post postJson response =" + response.isSuccessful());
    if (response.isSuccessful()) {
        return response.body().toString();
    } else {
        System.out.println("http post failed");
        throw new IOException("post json Unexpected code " + response);
    }
}
Also used : Response(com.squareup.okhttp.Response) Request(com.squareup.okhttp.Request) MediaType(com.squareup.okhttp.MediaType) IOException(java.io.IOException) RequestBody(com.squareup.okhttp.RequestBody)

Example 90 with Response

use of com.squareup.okhttp.Response in project xDrip-plus by jamorham.

the class WixelReader method readHttpJson.

// read from http source like cloud hosted parakeet receiver.cgi / json.get
private static List<TransmitterRawData> readHttpJson(String url, int numberOfRecords) {
    final List<TransmitterRawData> trd_list = new LinkedList<>();
    int processNumberOfRecords = numberOfRecords;
    // TODO make this work on preference option for the feature
    if (true)
        numberOfRecords = numberOfRecords + 1;
    long newest_timestamp = 0;
    try {
        if (httpClient == null) {
            httpClient = new OkHttpClient();
            // suitable for GPRS
            httpClient.setConnectTimeout(30, TimeUnit.SECONDS);
            httpClient.setReadTimeout(60, TimeUnit.SECONDS);
            httpClient.setWriteTimeout(20, TimeUnit.SECONDS);
        }
        // simple HTTP GET request
        // n=numberOfRecords for backfilling
        // r=sequence number to avoid any cache
        // expecting json reply like the standard json server in dexterity / python pi usb / parakeet
        final Request request = new Request.Builder().header("User-Agent", "Mozilla/5.0").header("Connection", "close").url(url + "?n=" + Integer.toString(numberOfRecords) + "&r=" + Long.toString((System.currentTimeMillis() / 1000) % 9999999)).build();
        final Response response = httpClient.newCall(request).execute();
        // if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);
        if (response.isSuccessful()) {
            String[] lines = response.body().string().split("\\r?\\n");
            for (String data : lines) {
                if (data == null) {
                    Log.d(TAG, "received null continuing");
                    continue;
                }
                if (data.equals("")) {
                    Log.d(TAG, "received \"\" continuing");
                    continue;
                }
                final TransmitterRawData trd = gson.fromJson(data, TransmitterRawData.class);
                trd.CaptureDateTime = System.currentTimeMillis() - trd.RelativeTime;
                // Versions of the Python USB script after 20th May 2016 will
                // submit a bogus geolocation in the middle of the ocean to differentiate
                // themselves from actual parakeet data even though both can coexist on the
                // parakeet web service.
                // if (JoH.ratelimit("parakeet-check-notification", 9)) {
                ParakeetHelper.checkParakeetNotifications(trd.CaptureDateTime, trd.GeoLocation);
                // }
                if ((trd.GeoLocation != null)) {
                    if (!trd.GeoLocation.equals("-15,-15")) {
                        try {
                            MapsActivity.newMapLocation(trd.GeoLocation, trd.CaptureDateTime);
                        } catch (Exception e) {
                            Log.e(TAG, "Exception with maps activity: " + e.toString());
                        }
                    } else {
                        // look a little further if we see usb-wixel data on parakeet app engine
                        processNumberOfRecords = numberOfRecords + 1;
                    }
                }
                if (newest_timestamp < trd.getCaptureDateTime()) {
                    statusLog(url, JoH.hourMinuteString() + " OK data from:", trd.getCaptureDateTime());
                    newest_timestamp = trd.CaptureDateTime;
                }
                trd_list.add(0, trd);
                // System.out.println( trd.toTableString());
                if (trd_list.size() == processNumberOfRecords) {
                    // We have the data we want, let's get out
                    break;
                }
            }
            Log.i(TAG, "Success getting http json with end size: " + Integer.toString(trd_list.size()));
        }
    } catch (Exception e) {
        Log.e(TAG, "caught Exception in reading http json data " + e.toString());
    }
    return trd_list;
}
Also used : Response(com.squareup.okhttp.Response) OkHttpClient(com.squareup.okhttp.OkHttpClient) BgGraphBuilder(com.eveningoutpost.dexdrip.UtilityModels.BgGraphBuilder) Request(com.squareup.okhttp.Request) LinkedList(java.util.LinkedList) SocketTimeoutException(java.net.SocketTimeoutException) IOException(java.io.IOException)

Aggregations

Response (com.squareup.okhttp.Response)109 Request (com.squareup.okhttp.Request)75 IOException (java.io.IOException)70 OkHttpClient (com.squareup.okhttp.OkHttpClient)31 RequestBody (com.squareup.okhttp.RequestBody)23 JSONException (org.json.JSONException)16 JSONObject (org.json.JSONObject)15 FormEncodingBuilder (com.squareup.okhttp.FormEncodingBuilder)14 UnsupportedEncodingException (java.io.UnsupportedEncodingException)10 ApiCallException (org.eyeseetea.malariacare.domain.exception.ApiCallException)10 Callback (com.squareup.okhttp.Callback)9 SocketTimeoutException (java.net.SocketTimeoutException)8 File (java.io.File)7 ShowException (org.eyeseetea.malariacare.views.ShowException)7 Buffer (okio.Buffer)6 MediaType (com.squareup.okhttp.MediaType)5 InputStream (java.io.InputStream)5 HashMap (java.util.HashMap)5 Call (com.squareup.okhttp.Call)4 ApiException (io.kubernetes.client.ApiException)4