public JSONObject executeBasic() throws CloudflareError {
        try {
            HttpPost post = new HttpPost(
                    CloudflareAccess.CF_API_LINK);
            post.setEntity(new UrlEncodedFormEntity(post_values));

            HttpResponse response = api.getClient().execute(post);
            BufferedReader rd = new BufferedReader(new InputStreamReader(
                    response.getEntity().getContent()));

            StringBuilder sbResult = new StringBuilder();
            String line = null;
            while ((line = rd.readLine()) != null) {
                sbResult.append(line);
            }
            line = null;

            JSONObject jsonResult = (JSONObject) JSONSerializer.toJSON(
                    sbResult.toString());
            sbResult = null;


            if (!jsonResult.containsKey("result")) {
                throw new CloudflareError("no_result", "No result received", "Result=null");
            }

            CloudflareResult result = CloudflareResult.valueOf(jsonResult.getString(
                    "result"));

            switch (result) {
                case success: {
                    if (jsonResult.containsKey("response")) {
                        return jsonResult.getJSONObject("response");
                    } else {
                        return jsonResult;
                    }
                }
                case error: {
                    String errMessage = "(no message in response)";
                    if (jsonResult.containsKey("msg")) {
                        errMessage = jsonResult.getString("msg");
                    }
                    String errCode = CloudflareErrorEnum.UNKNOWN_ERROR.toString();
                    if (jsonResult.containsKey("err_code")) {
                        errCode = jsonResult.getString("err_code");
                    }
                    throw CloudflareErrorEnum
                        .valueOf(errCode)
                        .getException(errMessage);
                }
            }

        } catch (IOException e) {
        }
        return null;
    }