
    /**
     *
     * @param url
     * @return
     * @throws Exception
     */
    public HttpResponse $method(String url) throws Exception {
        return process(create$Method(url));
    }

    /**
     *
     * @param url
     * @param data
     * @return
     * @throws Exception
     */
    public HttpResponse $method(String url, Map<String, String> data) throws Exception {
           return process(create$Method(url, data));
    }

    /**
     *
     * @param url
     * @param obj
     * @return
     * @throws Exception
     */
    public HttpResponse $method(String url, JSONObject obj) throws Exception {
        return process(create$Method(url, obj.toString(), HttpHeaders.ApplicationJson));
    }

    /**
     *
     * @param url
     * @param obj
     * @return
     * @throws Exception
     */
    public HttpResponse $method(String url, JSONArray obj) throws Exception {
        return process(create$Method(url, obj.toString(), HttpHeaders.ApplicationJson));
    }

    /**
     *
     * @param url
     * @param data
     * @param mimeType
     * @return
     * @throws Exception
     */
    public HttpResponse $method(String url, String data,String mimeType) throws Exception {
        return process(create$Method(url, data,mimeType));
    }
    /**
     *
     * @param url
     * @return
     * @throws Exception
     */
    public HttpRequest create$Method(String url) throws Exception {
        return createBodyRequest(url, "$METHOD");
    }

    /**
     *
     * @param url
     * @param data
     * @return
     * @throws Exception
     */
    public HttpRequest create$Method(String url, Map<String, String> data) throws Exception {
        return createBodyRequest("$METHOD", url, data);
        
    }

    /**
     * Creates a $method
     *
     * @param url
     * @param data
     * @param mimeType
     * @return
     * @throws Exception
     */
    public HttpRequest create$Method(String url, String data, String mimeType) throws Exception {
        return create$Method(url, data.getBytes("UTF-8"), mimeType, "charset=utf-8");
    }

    /**
     * Creates a $method
     *
     * @param url
     * @param data
     * @param mimeType
     * @param charsetOrBoundary
     * @return
     * @throws Exception
     */
    public HttpRequest create$Method(String url, byte[] data, String mimeType, String charsetOrBoundary) throws Exception {
        return createBodyRequest("$METHOD", url, data, mimeType, charsetOrBoundary);
    }

