`

HttpClient 发送XML请求

 
阅读更多

 @Test
    public void test_payNotify(){

        String reqXML="<xml></xml>";


        CloseableHttpClient httpclient = HttpClients.createDefault();
        CloseableHttpResponse response = null;
        try {

            InputStreamEntity reqEntity = new InputStreamEntity(new ByteArrayInputStream(reqXML.getBytes()));
            reqEntity.setContentType("application/xml");
            reqEntity.setContentEncoding("utf-8");
            reqEntity.setChunked(true);

            HttpUriRequest request = RequestBuilder.post()
                    .setUri(new URI(path + "/receive/WECHAT"))
                    .setEntity(reqEntity)
                    .build();

            response = httpclient.execute(request);

            HttpEntity entity = response.getEntity();

            System.out.println("response statusLine: " + response.getStatusLine());

            String jsonstr = EntityUtils.toString(entity);

            logger.info("response:"+jsonstr);
            response.close();
            httpclient.close();

        } catch (Exception e) {
            e.printStackTrace();
        }


    }



分享到:
评论

相关推荐

    httpclient 客户端发送xml报文到服务器端采用post方式(加密)传递

    采用httpclient发送xml报文,httpServer接收报文。两个程序一看就明白可以直接调用执行不在多说。

    httpClient发送HTTP请求

    解决证书错误,利用httpClient发送https请求,内容格式为XML,另外包中有sha1加密,需要的包,速速下载

    HttpClient工具类

    HttpClient的工具类,用于发送get和post请求的工具类,数据类型可以使XML,JSON

    Java后端HttpClient Post提交文件流 及服务端接收文件流

    HttpClient Post提交多文件及多个普通参数,已经封装成工具类。 需传入 要请求的url 普通参数map 例 map.put("param1","张三"); 需要传入的文件流map 其中key为文件名 服务端接收无乱码。

    基于springboot-2019-ncov疫情态势信息管理系统

    数据采集方面采用HttpClient发送网络请求并使用jsoup解析HTML数据和对接天行数据API,数据处理方面采用fastjson、dom4j等技术处理json和xml文件,数据存储方面采用传统关系型数据库mysql搭配Druid连接池;...

    一个简洁的java http框架.rar

    通过调用本地方法的方式去发送Http请求, 实现了业务逻辑与Http协议之间的解耦 因为针对第三方接口,所以不需要依赖Spring Cloud和任何注册中心 支持所有请求方法:GET, HEAD, OPTIONS, TRACE, POST, DELETE, PUT, ...

    Network-Demo:Retrofit + OkHttp3 + coroutines + LiveData打造一款网络请求框架

    当然这个请求不单单是发送请求这么简单,它包括请求相关的一系列配置是否简易、发送模式是否灵活切换、请求头信息是否易处理、请求参数是否易操作等等 响应 一个好的网络请求框架肯定需要提高我们的生产力,保证我们...

    Java网络蜘蛛(爬c)源码.zip

    2. HTTP请求:爬虫向目标URL发送HTTP请求,获取网页内容。这可能涉及到处理请求头、设置代理、处理Cookie等操作。 3. 内容获取:爬虫接收到HTTP响应后,获取响应的内容,通常是HTML、XML或JSON等格式的文档。 4. ...

    Android网络技术HttpURLConnection详解

    早些时候,Android 上发送 HTTP 请求一般有 2 种方式:HttpURLConnection 和 HttpClient。不过由于 HttpClient 存在 API 数量过多、扩展困难等缺点,Android 团队越来越不建议我们使用这种方式。在 Android 6.0 系统...

    大型分布式网站架构设计与实践.带目录书签.完整版.rar

    1.2.3 通过HttpClient发送HTTP请求 16 1.2.4 使用HTTP协议的优势 17 1.2.5 JSON和XML 18 1.2.6 RESTful和RPC 20 1.2.7 基于HTTP协议的RPC的实现 22 1.3 服务的路由和负载均衡 30 1.3.1 服务化的演变 30 显示...

    微信公众平台JavaSDKweixin-popular.zip

    设置API HttpClient 请求池大小 设置API MCH KeyStore 参考资料 微信公众平台开发者文档 微信商户服务中心 微信支付开发...

    大型分布式网站架构与实践

     1.2.3 通过HttpClient发送HTTP请求 16  1.2.4 使用HTTP协议的优势 17  1.2.5 JSON和XML 18  1.2.6 RESTful和RPC 20  1.2.7 基于HTTP协议的RPC的实现 22  1.3 服务的路由和负载均衡 30  1.3.1 服务化...

    精通ANDROID 3(中文版)1/2

    11.1.2 将HttpClient用于HTTPPOST请求(多部分POST请求示例)  11.1.3 SOAP、JSON和XML分析程序  11.1.4 处理异常  11.1.5 解决多线程问题  11.1.6 有趣的超时  11.1.7 使用HttpURLConnection  11.1.8 ...

    精通Android 3 (中文版)2/2

    11.1.2 将HttpClient用于HTTPPOST请求(多部分POST请求示例)  11.1.3 SOAP、JSON和XML分析程序  11.1.4 处理异常  11.1.5 解决多线程问题  11.1.6 有趣的超时  11.1.7 使用HttpURLConnection  11.1.8 ...

    Android典型技术模块开发详解

    11.4 HttpClient 11.4.1 HttpGet请求 11.4.2 HttpPost请求 11.5 本章小结 第12章 数据解析 12.1 XML 12.1.1 DOM 12.1.2 SAX 12.1.3 PULL 12.2 JSON格式 12.2.1 基本类型 12.2.2 数组和集合 12.2.3 类对象 12.3 JSON...

    Android开发案例驱动教程 配套代码

    15.4.4 再次探讨HttpClient的POST请求 395 15.5 云端应用案例优化 400 本章小结 404 第16章 Google Map和定位服务 405 16.1 MyMap服务系统案例 405 16.2 Android Google Map 406 16.2.1 申请Google Map ...

    疯狂Android讲义源码

     13.3.2 使用Apache HttpClient 501  13.4 使用WebView视图  显示网页 505  13.4.1 使用WebView浏览网页 506  13.4.2 使用WebView加载HTML  代码 507  13.5 使用Web Service进行  网络编程 508  13.5.1 Web...

    疯狂Android讲义.part2

    19.3 发送请求的工具类 646 19.4 用户登录 647 19.4.1 处理登录的Servlet 648 19.4.2 用户登录 649 19.5 查看流拍物品 655 19.5.1 查看流拍物品的Servlet 655 19.5.2 查看流拍物品 656 19.6 管理物品种类 661 19.6.1...

Global site tag (gtag.js) - Google Analytics