关于点击
关心如下几点
1 、请求的服务器路径 ---------url
2 、点击标识( ID )
3 、向服务器发送请求的方式( method ): GET 方式、 POST 方式、 FILE 上传文件
4 、向服务器发送请求时的文件头信息( header )
5 、下一个点击( nextClick )
6 、点击结果( result )
6.1 )点击状态 --------- 服务器响应码
6.2 )响应文件头
6.3 ) sessionId
6.4 )响应内容
6.5 )响应文件体
6.6 )对响应文件体解析后的信息 Map ( resParamMap )
7 、点击开始时刻(startTime)
8 、点击结束时刻(endTime)
9 、点击流环境(ClickStreamContext)
10、点击延迟(lazy)
整个设计OOM大致如下
上面的这种设计是基于接口(Interface)的,通过我们的xml,将它解析后就封装到点击流实现类、点击实现类、请求头实现类中,这样如果需要进行二次开发时,无论是对xml文件模型的扩展还是对点击流处理行为的重写、点击处理行为的重写、响应结果的扩展,以及相应内容的重新解析,您都可以很方便袋额进行。
1、如果您扩展了点击的类型(目前分类:开始点击、非开始点击两类),你会重新制定点击流的处理规则,那么您只需要实现点击流处理行为接口,将实现配置到xml文件中。这里可以针对制定的点击流来制定处理规则
2、如果您根据自己的需要,要制定特殊的点击处理业务,同样您可以实现“点击处理行为”接口,当把实现配置到相应的xml文件中时,会改变该节点的处理行为。
3、如果您对系统的默认解析相应文件的方式不赞同,您也可以实现响应结果解析接口,只不过暂时没有提供针对每一个点击的解析方案,在后面的升级后(或者从现在开始就修改实现这种方案吧)
总之,通过目前的这种面向接口的方案,给您扩展与功能制定提供了很大的方便。
分享到:
相关推荐
因此,我们需要模拟用户登录、点击下载的行为,HttpClient可以帮助我们实现这一点。 接下来是iText,这是一个用于创建和修改PDF文档的Java库。在获取到SlideShare文档的下载链接后,iText可以用于接收下载的PDF数据...
网络通信是现代应用必不可少的部分,Android提供了HttpURLConnection、HttpClient(已废弃)和Volley、Retrofit等网络库。如今,大多数应用采用异步网络请求,以避免阻塞主线程。此外,Android的下载管理器和上传...
在这个项目中,标签提到的“httpclient”可能指的是Apache HttpClient库,这是一个常用的Android网络请求库。HttpClient允许开发者发送HTTP请求,并处理响应。在登录和注册过程中,客户端需要向服务器发送POST请求,...
在本项目中,“精选_毕业设计_基于Android的手机音乐播放器的设计与实现_完整源码”是一个关于Android平台上的手机音乐播放器的毕业设计项目。这个项目涉及到多个关键的Android开发技术和Java编程实践,同时也涵盖了...
对于初学者来说,这是一个很好的起点,因为Mahapps.Metro简化了UI设计,同时HTTP通信是客户端应用与服务器交互的基础。 首先,让我们了解如何在WPF项目中引用Mahapps.Metro。在Visual Studio中,右键点击项目,选择...
点击访问 [MyQEE入门指引](./manual/guide/zh-cn/starting.md)。 拒绝粗糙不堪、复杂的代码,选择MyQEE,选择为WEB艺术家创造的PHP框架吧。 MyQEE PHP框架的特色 * MyQEE是一套轻量级的框架,但不是简陋...
- 使用WebClient或HttpClient下载音频流的代码。 - NAudio库的使用,包括创建WaveOutEvent播放音频流。 - 线程或异步操作的实现,以避免阻塞UI。 - 用户界面元素的创建和事件处理,如按钮点击事件用于开始/停止播放...
- 对于`DownloadFile`,可以使用`HttpClient.GetStreamAsync`,然后将流写入本地文件。 - 对于`DownloadFileUrl`,可以先发起一个HTTP请求获取URL,然后使用`HttpClient.GetAsync`从获取的URL下载文件。 4. **进度...
事件处理涉及监听器和事件,如按钮点击事件,通过事件处理方法实现用户交互。 3. **文件与数据流(Ch08文件与数据流.ppt)**:Java提供了丰富的I/O流API来读写文件和进行数据传输。例如,File类用于文件操作,...
文件内容可以通过读取文件流并将其转换为`StreamContent`来创建。同时,别忘了添加服务器地址和所需的其他参数,如文件名。 上传过程中,为了显示进度和网速,我们可以监听HTTP请求的进度事件。`HttpClient`提供了`...
本教程将深入讲解如何使用 AngularJS 2 进行开发设计,通过实战开发一个员工信息管理应用来掌握核心概念。 **Step1. 初始化项目** 在开始开发前,首先需要搭建项目的基础结构。这通常包括安装 Angular CLI 工具,...
在Java爬虫中,HtmlUnit可以用来模拟用户行为,如点击按钮、填写表单等,以便获取完整的数据。在本项目中,HtmlUnit可能被用来加载页面并触发页面上的JavaScript事件,以便爬取动态生成的商品价格。 2. **Jsoup**:...
4. 用户界面(UI)设计:设计大屏的布局,包括各个图表的位置和大小,以及交互逻辑,如点击事件的处理。 5. 后台服务:可能涉及数据库连接、定时任务、消息队列等,确保数据的实时性和一致性。 在实际应用中,为了...
- 设计模式:单例,工厂,观察者,装饰者等23种经典设计模式。 这份压缩包内容丰富的文档将有助于Java开发者提升编程技巧,解决实际开发中的问题,同时加深对Java语言特性和最佳实践的理解。无论是初学者还是经验...
- **事件驱动编程**:C#中的Windows Forms或WPF用于构建用户界面,这些平台支持事件驱动编程,例如点击按钮启动下载或播放功能。 - **多线程**:为了保证用户界面的响应性,网络下载通常在后台线程中进行,避免...
开发者可以使用VS2010设计、编写、调试和发布应用程序。 【WinForm程序的创建】: 1. 启动Visual Studio 2010,选择“文件”>“新建”>“项目”。 2. 在“新建项目”对话框中,选择“Windows Forms 应用程序”,并...
HTMLUnit支持CSS选择器,能方便地定位和提取网页元素,它的API设计使得网页交互(如点击链接、填写表单)变得简单。 3. **HttpClinet**: Apache HttpClient是一个流行的Java HTTP客户端库,用于执行HTTP请求。它...
这将涉及HTTP协议、WebClient或HttpClient类,以及UI设计和事件处理。 2. **播放器**:可能是一个媒体播放器,用于播放音频和视频文件。它可能使用了C#的MediaElement控件,或者更底层的DirectShow库。开发这样一个...