持续加班,到现在都还没有缓过劲来,每天下班回来基本上就已经困的不行了,好不容易休息了下,好像又有点缓过来了,继续写。
遇到了和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实现文件下载需要满足:有一台web服务器,要下载的源文件需存放在web服务器的特定目录下。通过发起http请求实现文件下载功能。
HttpClient实现POST GET和文件下载 HttpClient实现POST GET和文件下载
通过HttpClient实现远程下载,本例子通过java代码实现
使用HttpClient4.5实现https请求忽略SSL证书验证工具类
HttpAsyncClient连接池的使用,项目中频繁发送http请求,同步http阻塞主线程,影响性能,使用 HttpAsyncClient可使性能提高,这里配合连接池使用,效果更好,同时还附带同步httpClient的连接池使用
java中跨项目使用httpclient实现数据交换
使用HttpClient实现文件的上传所需lib
Android使用HttpClient实现上传下载功能并监控进度
用HttpClient类实现查询申通快递的功能。示例请见http://www.ickd.cn/shentong.html
NULL 博文链接:https://zywang.iteye.com/blog/916489
基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+...
HTTP异步工具包(HttpClient实现) http://blog.csdn.net/lyl_studio/article/details/9319549
利用c# httpclient ,post json数据到web api
NULL 博文链接:https://skymr.iteye.com/blog/1911341
Android使用HttpClient实现上传下载功能并监控进度.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
用httpclient实现的一个自动注册的modo
用HttpClient实现了 网易相册的登录
Angular中的数据请求 内置模块HttpClient实现(get post jsonp 以及第三方模板axios请求数据(32分12秒)