• 笔试题--给定目标url以及请求json参数的情况下,使用httpclient post方式发送json请求到目标url


    给定目标url以及请求json参数的情况下,使用httpclient post方式发送json请求到目标url。
    使用httpclient如下版本:
    <dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.3.3</version>
    </dependency>

    /**
    * 代码模板
    *
    * @param url post请求地址
    * @param jsonBody json内容实体字符串
    */
    private void doPost(String url, String jsonBody) {
    }

        /**
         * 代码模板
         *
         * @param url      post请求地址
         * @param jsonBody json内容实体字符串
         */
        private void doPost(String url, String jsonBody) {
            CloseableHttpClient httpClient = HttpClients.createDefault();
            HttpPost httpPost = new HttpPost(url);
            httpPost.addHeader("Content-Type", "application/json;charset=UTF-8");
            httpPost.setHeader("Accept", "application/json");
            httpPost.setEntity(new StringEntity(jsonBody, Charsets.UTF_8));
            CloseableHttpResponse response = null;
            try {
                response = httpClient.execute(httpPost);
                System.out.println("请求返回结果为:" + response.getStatusLine().getStatusCode());
                response.close();
                httpClient.close();
            } catch (IOException e) {
                System.out.println("请求出现异常:"  + response.getStatusLine().getStatusCode());
            }finally {
                try {
                    response.close();
                    httpClient.close();
                } catch (IOException e) {
                    System.out.println("请求关闭异常");
                }
            }
        }
  • 相关阅读:
    ORACLE PL/SQL编程总结(二)
    ORACLE PL/SQL基础编程
    Linux centos7环境下安装Nginx
    namespace 实例命名空间 及 应用命名空间 问题
    python 2.7 的django项目
    django项目 导出 和 安装 依赖包
    windows 2012 安装apache
    FX-玩列表
    记录pycharm快捷键出错的其中一个原因
    Django 安装配置
  • 原文地址:https://www.cnblogs.com/cnndevelop/p/12221128.html
Copyright © 2020-2023  润新知