持续加班,到现在都还没有缓过劲来,每天下班回来基本上就已经困的不行了,好不容易休息了下,好像又有点缓过来了,继续写。
遇到了和RTX同步的问题,没想到腾讯还出了这么个东西,呵呵,打技术支持电话时人家说不可能在无偿的情况下提供太多的服务,稍微用了下,再想想那个支持的话,不免觉得有点好笑。
RTX下给提供了个添加用户到部门的CGI,也不知道是我的机器有问题还是怎么回事,在我机器上横竖不好使,偶尔重启下机器又可以用了,真的是有点莫名其妙了。可能在你对一个事物没有足够的了解之前,总是会有这样或那样的莫名其妙的事情发生,非得到对它了如指掌的时候,再遇到什么问题,就可以说:恩?不可能!绝对不可能!但是我还没有到那个阶段,所以我的反映是:我靠,还真他妈邪了蛋了,这到底是怎么回事呢?
研究了研究终于有了点苗头,莫名其妙的事情也不怎么出了,不会说非要重启机器才会好使,但是它是怎么消失的呢?我还是有点莫名其妙。
根据它提够的CGI,可以实现同步用户和部门,关键是怎么调用它给提供的接口,这里有apache出的HttpClient,来模拟get和post请求。上网搜了下,功能还真的是比较强大,这样的编程工具包都能想的出来,apache还真不愧为apache啊,而它还只是Jakarta Common的子项目,由此可见顶级项目有多厉害了。
写下的我的实现过程。
首先实例化一个HttpClient
HttpClient client = new HttpClient();
client.getHostConfiguration().setHost(serverIP, serverPORT, serverAgreement);
然后实例化POST要提交的参数
NameValuePair param1 = new NameValuePair(parameterName1, parameterValue1);
NameValuePair param2 = new NameValuePair(parameterName2, parameterValue2);
NameValuePair param3 = new NameValuePair(parameterName3, parameterValue3);
……
NameValuePair[] array = new NameValuePair[]{param1, param2, param3};
然后实例化POST方法
PostMethod method = new PostMethod("/AddUserToDepts.cgi");
method.setRequestBody(array);
然后执行此方法
client.executeMethod(method);
剩下的事就是自己去写cgi了,腾讯提供的AddUserToDepts.cgi倒是个很好的参照,仿照着它很容易的就可以实现对部门对用户的同步,当然还可以用别的方法,他们官网上有技术白皮书,看看就会了。
有了这个工具包,HTTP协议客户端的编程工作就好搞多了,好多功能都已经写好了,类库的功能实在是太强大,突然间就想到,一个程序员的意义,是会使用别人开发好的类库快速开发呢,还是给别人开发类库方便大家的使用呢?
或许这是两个阶段,亦或者,这是两种境界。
分享到:
相关推荐
通过HttpClient实现远程下载,本例子通过java代码实现
HttpAsyncClient连接池的使用,项目中频繁发送http请求,同步http阻塞主线程,影响性能,使用 HttpAsyncClient可使性能提高,这里配合连接池使用,效果更好,同时还附带同步httpClient的连接池使用
### HttpClient 实现文件下载 #### 一、简介与原理 在Java开发中,经常会遇到需要通过HTTP协议来获取网络资源的需求,例如从Web服务器下载文件。Apache HttpClient 是一个用于发送HTTP请求的Java类库,它提供了...
使用HttpClient4.5实现https请求忽略SSL证书验证工具类
### 使用HttpClient类实现查询申通快递功能的知识点详解 #### 一、背景介绍 随着电子商务的迅速发展,物流服务已成为日常生活中不可或缺的一部分。对于企业和个人用户来说,能够实时查询包裹的状态变得尤为重要。...
需要注意的是,由于Android系统从API 23开始逐渐弃用HttpClient,推荐使用`HttpURLConnection`或者第三方库,如Retrofit、Volley和OkHttp。然而,如果你仍然选择使用HttpClient,务必处理好权限问题,特别是在...
本篇文章将详细介绍如何使用HttpClient实现WebService客户端。 首先,我们需要了解WebService的基本概念。WebService是一种基于标准的、平台无关的、可以跨网络传输数据的方式。它使用SOAP(Simple Object Access ...
本篇文章将详细介绍如何使用Java的HttpClient实现异步请求资源。 首先,让我们了解什么是异步请求。在同步请求中,调用一个API或发送一个HTTP请求后,程序会等待响应返回,然后继续执行后续代码。而异步请求则不同...
本文将深入探讨HttpClient如何实现这些功能。 ### POST请求 POST请求通常用于向服务器提交数据,如表单数据或者JSON对象。使用HttpClient发送POST请求的基本步骤如下: 1. **创建HttpClient对象**:首先,我们需要...
从提供的文件名称列表"HttpClient实现文件的上传-lib"来看,这可能包含了所需的jar文件或者对应的Maven/Gradle依赖配置。 7. **最佳实践**:为了保持代码的整洁和可维护性,通常建议使用try-with-resources语句来...
`Httpclient` 是一个强大的工具,可以实现跨项目间的数据通信。本文将深入探讨如何使用 `Httpclient` 进行HTTP请求,实现不同项目之间的数据交换。 `Httpclient` 是Apache HttpClient库,它为Java开发者提供了全面...
通过熟练掌握HttpClient的使用,后台程序员可以更高效地实现与远程服务器的通信,特别是处理JSON数据的场景。 总的来说,"HTTPclient.jar"包含了实现HTTP请求和响应处理所需的所有类和接口。结合JSON解析库,后台...
这个压缩包"安卓文件下载上传解压相关-Android使用HttpClient实现上传下载功能并监控进度.rar"提供了使用HttpClient实现这些功能的示例代码。HttpClient是一个Java库,它允许开发者创建HTTP请求,支持包括下载和上传...
5. **异步和同步模式**:HttpClient提供同步和异步两种操作模式,适应不同场景的需求。 提到code.jar包,这通常是指包含代码实现的库文件,可能包含了HttpClient的额外功能或者特定项目中的自定义代码。在某些情况...
基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+...
标题中的“用HttpClient写了一个多线程下载软件”意味着我们将探讨如何使用Apache HttpClient库来创建一个支持多线程的文件下载应用。HttpClient是一个强大的Java库,它提供了丰富的HTTP客户端功能,包括请求发起、...
"httpclient post json数据"这个主题就是关于如何使用C#的HttpClient类来向Web API发送POST请求,并且以JSON格式传输数据。下面将详细解释这一过程。 首先,理解JSON(JavaScript Object Notation)是一种轻量级的...
本篇将重点介绍基于Apache HttpClient实现的HTTP异步工具包,以及如何在实际项目中应用。 Apache HttpClient是一个强大的Java库,它提供了一套完整的API,用于执行各种HTTP操作,包括同步和异步请求。对于异步操作...
需要注意的是,由于Android 6.0以后HttpClient的弃用,可能需要在`build.gradle`中添加支持库,如: ```groovy android { useLibrary 'org.apache.http.legacy' } ``` 最后,对于不包含任何第三方jar包的要求,这...