在做建设银行的支付查询接口的时候,采用了httpclient的查询,使用getMethod组装好了正确的数据后,executeMethod后,返回的statusCode为200,说明已经调用正常了,但就是返回的数据为空,无论是html形式的或者xml形式的。然后用浏览器直接访问能够显示正确的结果。然后就开始排查问题,发现换成其他的url,不论是http的还是https都可以返回结果,然后就检查是否需要安装建行的证书,但是在那些其他电脑上,即没有导入证书的浏览器也可以得到结果,结论是建行的支付接口查询没必要在httpclient的加入协议Protocol(即需要一个keystore来调用https)。在网上找了半天的相关信息,终于搜到了一篇帖子http://bosschen.iteye.com/blog/1161426。。里面的一句“由于返回的xml开头空了4行,所以需要setRequestHeader来设置后才可以获取“。只需要加上:
method.setRequestHeader("User-Agent","Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)");
method.setRequestHeader("Content-Encoding","text/html");
method.setRequestHeader("Content-Type","text/xml; charset=UTF-8");
method.setRequestHeader("Accept-Language", "zh-cn");
method.setRequestHeader("Connection","close");
就能够正确的返回数据了。纠结了一天的问题。
分享到:
相关推荐
### 使用HttpClient调用WebService接口详解 #### 一、概述 在现代软件开发中,Web服务(尤其是WebService)作为实现系统间交互的一种重要手段被广泛采用。WebService提供了通过HTTP协议进行远程过程调用的能力,...
在这个例程中,我们将深入探讨如何利用HttpClient来调用一个天气预报接口,并解析返回的JSON数据。以下是一些关键知识点: 1. **HttpClient库**:HttpClient是Apache提供的一个开源库,它允许开发者构建HTTP客户端...
使用httpclient调用公安部接口 并接受返回的字符串转换为图片
在这个例子中,我们使用HttpClient来调用远程接口,从电信公司的网站获取可用手机号码的数据,并将其存储到本地文件系统。以下是对这个过程的详细解释: 1. **HttpClient的引入与配置**: 首先,我们需要在项目中...
ETL KETTLE 中利用Httpclient 调用webservice接口获取XML数据,并解析XML 数据。 完整的KTR实例
本demo有两个例子test是作为服务端开启的,httpclient是客户端调用的,模拟服务端的test在启动后是没有界面的,要加上id才能看到json数据,httpclient的HttpClient33.java是测试类,最后的结果是接受到一个对象。...
### WebApi系列-通过HttpClient来调用WebApi接口 #### 一、概述 在现代Web开发中,Web API已经成为一种非常流行的模式,用于提供服务端与客户端之间的数据交互。随着.NET Framework以及.NET Core的发展,微软提供...
同时,根据具体业务需求,可能还需要对返回的数据进行解析,例如使用JSON库(如Jackson或Gson)将响应转换为Java对象。 总之,通过HttpClient调用Web服务是一个涉及网络通信和HTTP协议理解的过程。在实际开发中,...
在这个场景中,我们使用HttpClient来调用远程接口,从电信公司的网站获取可用的新手机号码信息,并将这些数据存储到本地文件中。以下是对这个过程的详细解释: 1. **HttpClient的基本使用**: HttpClient提供了一...
在本文中,我们将深入探讨如何使用HttpClient调用WebService。 首先,调用WebService通常涉及SOAP(Simple Object Access Protocol)或RESTful API。HttpClient可以处理这两种类型的Web服务。在本示例中,我们假设...
4. 返回初始化好的HttpClient实例,供其他部分的代码使用。 在`main.java`文件中,我们将看到实际的接口调用逻辑。这通常涉及以下几个步骤: 1. 创建HttpGet或HttpPost对象,指定目标URL。对于HTTPS,URL应以...
这里我们探讨的是如何使用HttpClient调用WCF服务。 HttpClient是Apache的一个开源项目,提供了强大的HTTP协议处理能力,可以用于发送HTTP请求并接收响应。在Java中,HttpClient库是一个常用的工具,它使得开发者...
总之,这个HttpClient工具类提供了一个简洁易用的接口,帮助开发者快速、方便地进行HTTP请求,无论是在进行API调用还是数据交互,都能大大简化工作流程。通过这个工具类,你无需深入了解HttpClient的底层实现,只需...
本文将详细介绍如何在WPF应用程序中使用HttpClient异步调用Web API。 首先,需要理解异步编程的重要性。传统的同步网络请求会阻塞调用线程,导致UI无法响应用户的操作,这对于需要流畅交互的GUI应用程序来说是不可...
使用HttpClient调用接口的实例讲解 在本文中,我们将探讨使用HttpClient调用接口的实例讲解。HttpClient是一个强大且灵活的HTTP客户端库,它允许我们轻松地发送HTTP请求并获取响应。在本文中,我们将从基本概念开始...
在这个场景中,我们使用HttpClient来调用JavaEye API来验证用户。JavaEye可能是一个提供用户认证服务的平台,而API则提供了验证用户身份的功能。 以下是一个关于如何使用HttpClient调用JavaEye API的基本步骤: 1....
本篇文章将深入探讨如何使用HttpClient方式调用URL,以及相关的知识点。 首先,HttpClient允许我们构建复杂的HTTP请求,包括GET、POST以及其他HTTP方法。使用HttpClient调用URL的基本步骤包括创建HttpClient实例、...
在Java开发中,调用HTTP和HTTPS接口是常见的任务,主要目的是与远程服务进行数据交互。本主题将深入探讨如何使用HttpClient和Spring的RestTemplate工具来实现这一目标。这两种方法都是可靠的,但在不同场景下各有优...
httpclient调用webservice.txt