`
IMTI_QQ
  • 浏览: 7796 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

HttpClient点击流设计(四)

XML 
阅读更多

关于点击
         关心如下几点
         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下载slideshare上的文档

    因此,我们需要模拟用户登录、点击下载的行为,HttpClient可以帮助我们实现这一点。 接下来是iText,这是一个用于创建和修改PDF文档的Java库。在获取到SlideShare文档的下载链接后,iText可以用于接收下载的PDF数据...

    疯狂android讲义第四章源代码

    网络通信是现代应用必不可少的部分,Android提供了HttpURLConnection、HttpClient(已废弃)和Volley、Retrofit等网络库。如今,大多数应用采用异步网络请求,以避免阻塞主线程。此外,Android的下载管理器和上传...

    android登陆注册客户端与服务器端程序

    在这个项目中,标签提到的“httpclient”可能指的是Apache HttpClient库,这是一个常用的Android网络请求库。HttpClient允许开发者发送HTTP请求,并处理响应。在登录和注册过程中,客户端需要向服务器发送POST请求,...

    精选_毕业设计_基于Android的手机音乐播放器的设计与实现_完整源码

    在本项目中,“精选_毕业设计_基于Android的手机音乐播放器的设计与实现_完整源码”是一个关于Android平台上的手机音乐播放器的毕业设计项目。这个项目涉及到多个关键的Android开发技术和Java编程实践,同时也涵盖了...

    WPF引用Mahapps.Metro,http通讯发送接收示例

    对于初学者来说,这是一个很好的起点,因为Mahapps.Metro简化了UI设计,同时HTTP通信是客户端应用与服务器交互的基础。 首先,让我们了解如何在WPF项目中引用Mahapps.Metro。在Visual Studio中,右键点击项目,选择...

    MyQEE开源PHP多项目及模块化开发框架 v3.0 RC2.zip

    点击访问 [MyQEE入门指引](./manual/guide/zh-cn/starting.md)。   拒绝粗糙不堪、复杂的代码,选择MyQEE,选择为WEB艺术家创造的PHP框架吧。   MyQEE PHP框架的特色 * MyQEE是一套轻量级的框架,但不是简陋...

    如何在线收听网络电台节目

    - 使用WebClient或HttpClient下载音频流的代码。 - NAudio库的使用,包括创建WaveOutEvent播放音频流。 - 线程或异步操作的实现,以避免阻塞UI。 - 用户界面元素的创建和事件处理,如按钮点击事件用于开始/停止播放...

    C# WebApi Download.zip

    - 对于`DownloadFile`,可以使用`HttpClient.GetStreamAsync`,然后将流写入本地文件。 - 对于`DownloadFileUrl`,可以先发起一个HTTP请求获取URL,然后使用`HttpClient.GetAsync`从获取的URL下载文件。 4. **进度...

    Java ppt课件

    事件处理涉及监听器和事件,如按钮点击事件,通过事件处理方法实现用户交互。 3. **文件与数据流(Ch08文件与数据流.ppt)**:Java提供了丰富的I/O流API来读写文件和进行数据传输。例如,File类用于文件操作,...

    winform上传文件到服务器

    文件内容可以通过读取文件流并将其转换为`StreamContent`来创建。同时,别忘了添加服务器地址和所需的其他参数,如文件名。 上传过程中,为了显示进度和网速,我们可以监听HTTP请求的进度事件。`HttpClient`提供了`...

    Angular 2--02 开发设计.pdf

    本教程将深入讲解如何使用 AngularJS 2 进行开发设计,通过实战开发一个员工信息管理应用来掌握核心概念。 **Step1. 初始化项目** 在开始开发前,首先需要搭建项目的基础结构。这通常包括安装 Angular CLI 工具,...

    java爬取各大平台价格

    在Java爬虫中,HtmlUnit可以用来模拟用户行为,如点击按钮、填写表单等,以便获取完整的数据。在本项目中,HtmlUnit可能被用来加载页面并触发页面上的JavaScript事件,以便爬取动态生成的商品价格。 2. **Jsoup**:...

    数据大屏可视化模板(物流大数据服务平台)

    4. 用户界面(UI)设计:设计大屏的布局,包括各个图表的位置和大小,以及交互逻辑,如点击事件的处理。 5. 后台服务:可能涉及数据库连接、定时任务、消息队列等,确保数据的实时性和一致性。 在实际应用中,为了...

    Java语言细节问题大全.rar

    - 设计模式:单例,工厂,观察者,装饰者等23种经典设计模式。 这份压缩包内容丰富的文档将有助于Java开发者提升编程技巧,解决实际开发中的问题,同时加深对Java语言特性和最佳实践的理解。无论是初学者还是经验...

    C#源码MP3文件播放器(网络下载)

    - **事件驱动编程**:C#中的Windows Forms或WPF用于构建用户界面,这些平台支持事件驱动编程,例如点击按钮启动下载或播放功能。 - **多线程**:为了保证用户界面的响应性,网络下载通常在后台线程中进行,避免...

    vs2010制作winfrom程序

    开发者可以使用VS2010设计、编写、调试和发布应用程序。 【WinForm程序的创建】: 1. 启动Visual Studio 2010,选择“文件”>“新建”>“项目”。 2. 在“新建项目”对话框中,选择“Windows Forms 应用程序”,并...

    java 爬虫用到的jar

    HTMLUnit支持CSS选择器,能方便地定位和提取网页元素,它的API设计使得网页交互(如点击链接、填写表单)变得简单。 3. **HttpClinet**: Apache HttpClient是一个流行的Java HTTP客户端库,用于执行HTTP请求。它...

    多功能软件 给初学c#的 很好例子

    这将涉及HTTP协议、WebClient或HttpClient类,以及UI设计和事件处理。 2. **播放器**:可能是一个媒体播放器,用于播放音频和视频文件。它可能使用了C#的MediaElement控件,或者更底层的DirectShow库。开发这样一个...

Global site tag (gtag.js) - Google Analytics