未打包前:eclipse运行程序完全正确。打包成jar后报错(图片附件)
怀疑是由于安全认证引起的,因为另一个不需要身份认证的打包后不报错。我的身份认证使用"https://"+Username+":"+Password+"@XXXXXX"进行认证。有遇到过相同问题的大神给我解决下呗。
private final static String MHWeb_URL="https://"+Username+":"+Password+"@XXXXXX";
public String GetSearchQuery() throws FailingHttpStatusCodeException, MalformedURLException, IOException
{
java.util.logging.Logger.getLogger("com.gargoylesoftware.htmlunit").setLevel(java.util.logging.Level.OFF);
java.util.logging.Logger.getLogger("org.apache.http").setLevel(java.util.logging.Level.OFF);
LogFactory.getFactory().setAttribute("org.apache.commons.logging.Log","org.apache.commons.logging.impl.NoOpLog");
// Create and initialize WebClient object
WebClient webClient = new WebClient(BrowserVersion.FIREFOX_24);
webClient.setAjaxController(new NicelyResynchronizingAjaxController());
webClient.getOptions().setJavaScriptEnabled(true);
webClient.getOptions().setCssEnabled(false);
webClient.getOptions().setThrowExceptionOnFailingStatusCode(false);
webClient.getOptions().setTimeout(100000);
webClient.getOptions().setThrowExceptionOnScriptError(false);
webClient.waitForBackgroundJavaScript(20000);
HtmlPage resultPage = (HtmlPage) webClient.getPage(MHWeb_URL);
String sWebContent = resultPage.asXml();
//System.out.println(sWebContent);
return sWebContent;
}
相关推荐
WebClient jar包
总的来说,"htmlunit基本jar包"是一个独立的、完整的解决方案,为开发者提供了在Java环境中进行Web页面自动化测试和交互的能力。通过理解每个JAR文件的作用,我们可以更有效地利用这个工具,提高开发和测试的效率。
1. **Java WebClient**: 这个标签可能是指Spring框架中的`WebClient`,它是Spring 5引入的一个非阻塞式HTTP客户端,用于构建反应式的网络应用。`WebClient`提供了强大的功能,包括构建请求、设置头信息、处理响应...
总之,通过订阅WebClient的事件并处理下载进度,可以在C#应用程序中创建一个实时更新的进度条,为用户提供更好的下载体验。这不仅适用于WinForms,也可以应用于WPF或其他支持事件处理的C#环境。
在本解决方案中,我们将讨论 WebClient 访问间歇性返回 403 的问题及其解决方法。首先,让我们来分析错误信息。WebClient 是一个常用的网络访问类,它可以模拟浏览器的行为来访问网页。然而,在某些情况下,...
在Java编程环境中,jar(Java Archive)文件是将多个类文件打包在一起的文件格式,便于分发和运行。HTMLUnit的运行离不开这些jar包,它们包含了HTMLUnit的核心组件、支持库和其他必要的依赖。描述中的重复提到...
WebClient安装文件。 在Java世界中,有许多用于发送HTTP请求的库。比较三种流行的HTTP客户端:WebClient,HttpClient和OkHttp。WebClient是Spring 5中引入的非阻塞,反应式的Web客户端。它是在Project Reactor和...
在C#编程中,WebClient类提供了一种简单的方式来实现文件下载。WebClient是一个高度封装的网络通信类,主要用于HTTP协议交互,包括上传和下载数据。以下是对标题和描述中涉及知识点的详细解释: 1. **WebClient下载...
在给定的场景中,你似乎使用WebClient来尝试下载资源,并设定了一次下载限制为1000次,可能是为了测试或模拟用户行为。 首先,我们来深入了解一下HTMLUnit。HTMLUnit基于Jakarta HttpClient和Rhino JavaScript引擎...
### C# WebClient 上传文件知识点解析 #### 一、引言 在开发过程中,经常会遇到需要将客户端的文件上传到服务器的需求。C#语言提供了多种方法来实现这一功能,其中`WebClient`类就是一种非常简便的方式。本文将详细...
在.NET框架中,C#提供了一种简单的方式来下载文件,这就是使用`WebClient`类。`WebClient`是System.Net命名空间的一部分,它提供了一系列方法和属性,方便开发者执行HTTP请求,包括文件的上传和下载。在这个场景中,...
为什么我应该捐赠或留下任何形式的反馈? 如大多数开发人员所知,开源软件无法用金钱来衡量。 因为花费在提供软件当前状态上的时间是不可数的。 因此,任何捐赠或仅仅是反馈都将受到欢迎,这将鼓励团队继续前进并...
在IT领域,Web客户端(Webclient)通常是指用于与Web服务器进行交互的软件或应用程序。在本案例中,我们讨论的"webclient程序源码"是用C语言编写的,涉及了网络通信中的Socket编程技术。Socket编程是网络编程的基础...
WebClient上传下载源码 我们先在IIS网站中建立一个文件夹,此处为"Mp3",并设置此文件夹相关读写权限。 例1:使用WebClient中的UploadFile方法上传文件。代码如下。使用此方法需要将上传的文件夹权限设置为 IIS来宾...
Java 后台生成的表格通常用于数据展示,但有时我们需要将这些动态生成的表格转换为图片格式,以便于分享、打印或保存。这就涉及到一个工具——HtmlImageGenerator,也称为Html2Image。这个工具能够将HTML页面转化为...
webclient在调用DownloadData或者DownloadString的时候请求回来的数据出现乱码问题,解决办法如下: 1、设置webclient的编码格式为目标编码格式 代码如下:WebClient web = new WebClient();//创建webclient对象 web...
HttpClient工具访问WebService所需jar包 包含:com.springsource.org.apache.commons.httpclient-3.1.0 、commons-codec-1.3.jar、commons-logging-1.1.1.jar
在这个“C#使用WebClient获取网页源文件例子”中,我们将深入探讨如何利用`WebClient`来下载网页源代码,并进行UTF8编码的解码处理。 首先,`WebClient`类是`System.Net`命名空间的一部分,它提供了一个简洁的接口...
2. **commons-collections-3.2.1.jar**:Apache Commons Collections是Java集合框架的扩展,提供了许多额外的数据结构和算法,增强了集合操作的效率和便利性,对于HTMLUnit处理数据结构有很大帮助。 3. **cssparser...
然后在Eclipse的Run Configurations中选择Java Application,新建一个配置,将主类设为`WebClientDemo`,点击运行即可。 ### 总结 `WebClientDemo`是一个很好的起点,帮助开发者了解如何在Java应用中利用`WebClient...