class DefaultHttpMeshTransport implements MeshTransport {
    private HttpClient httpClient;
    private static final int DEFAULT_TIMEOUT = 5000;

    public DefaultHttpMeshTransport() {
        PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager();
        connectionManager.setMaxTotal(1000);
        connectionManager.setDefaultMaxPerRoute(100);

        RequestConfig requestConfig = RequestConfig.custom().
                setConnectTimeout(DEFAULT_TIMEOUT).
                setConnectionRequestTimeout(DEFAULT_TIMEOUT).
                setSocketTimeout(DEFAULT_TIMEOUT).
                build();

        HttpClientBuilder httpClientBuilder = HttpClientBuilder.create().
                setConnectionManager(connectionManager).
                setDefaultRequestConfig(requestConfig).
                useSystemProperties();

        this.httpClient = httpClientBuilder.build();
    }

    @Override
    public ManageResponse getManageRequest(String url) throws MotanFrameworkException {
        HttpGet httpGet = new HttpGet(url);
        return executeRequest(httpGet, "");
    }

    @Override
    public ManageResponse postManageRequest(String url, Map<String, String> params) throws MotanFrameworkException {
        HttpPost httpPost = new HttpPost(url);
        String content = "";
        if (params != null && !params.isEmpty()) {
            List<NameValuePair> paramList = new ArrayList();
            StringBuilder sb = new StringBuilder(128);
            for (Map.Entry<String, String> entry : params.entrySet()) {
                paramList.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
                sb.append(entry.getKey()).append(":").append(entry.getValue()).append(",");
            }
            try {
                httpPost.setEntity(new UrlEncodedFormEntity(paramList, "UTF-8"));
                content = sb.toString();
            } catch (UnsupportedEncodingException e) {
                throw new MotanServiceException("DefaultHttpMeshTransport convert post parmas fail. request url:" + url, e);
            }
        }
        return executeRequest(httpPost, content);
    }

    public ManageResponse postManageRequest(String url, String content) throws MotanFrameworkException {<FILL_FUNCTION_BODY>}

    private ManageResponse executeRequest(HttpUriRequest httpRequest, String logContent) {
        try {
            return httpClient.execute(httpRequest, response -> {
                int statusCode = response.getStatusLine().getStatusCode();
                String statusMessage = response.getStatusLine().getReasonPhrase();
                String content = EntityUtils.toString(response.getEntity(), "UTF-8");
                LoggerUtil.info("http request uri:" + httpRequest.getURI() + ", return code: " + statusCode
                        + ", return message: " + content + ", req params:" + logContent);
                return new ManageResponse(statusCode, content);
            });
        } catch (IOException e) {
            throw new MotanServiceException("execute mesh manage requst fail. reqeust uri：" + httpRequest.getURI(), e);
        }
    }

}

        HttpPost httpPost = new HttpPost(url);
        if (content != null) {
            try {
                httpPost.setEntity(new StringEntity(content, "UTF-8"));
            } catch (UnsupportedCharsetException e) {
                throw new MotanServiceException("DefaultHttpMeshTransport convert post parmas fail. request url:" + url, e);
            }
        }
        return executeRequest(httpPost, content);
    
<no_super_class>