这个接口已经出来一段时间了,下面的例子用Axis生成代理程序,然后调用其中的几个接口
1 生成代理的过程就不多说了,
大家自己弄,我使用的是 Eclispe 3.3 + Axis的。
生成的极其简单的过程请看这里 http://www.java2000.net/viewthread.jsp?tid=4682
2 使用回复功能的测试
ForumAPISoapProxy proxy = new ForumAPISoapProxy();
Identity id = new Identity("java2000_net", "XXXXXXXXXX");
Reply reply = new Reply();
reply.setBody("老紫竹测试回复");
reply.setForumId("a3049f56-b572-48f5-89be-4797b70d71cd");
reply.setTopicUrl("http://topic.csdn.net/u/20080429/06/0d07606a-c3d4-4ad8-84af-8722215ea58b.html");
reply.setEditor(EditorType.UBB);
ErrorHolder eHolder = new ErrorHolder();
BooleanHolder bHolder = new BooleanHolder();
LongHolder lHolder = new LongHolder();
IntHolder iHolder = new IntHolder();
proxy.reply(id, reply, bHolder, eHolder, lHolder, iHolder);
System.out.println(bHolder.value);
System.out.println(eHolder.value.getErrInfo());
System.out.println(lHolder.value);
System.out.println(iHolder.value);
3 自动发贴和结贴的代码
/** *//**
* 发帖和结贴的测试
* @param username 用户名
* @param password 密码
* @param message 发帖的信息
* @param forumId 论坛的编号
*/
public void post(String username, String password, String message, String forumId) ...{
try ...{
ForumAPISoapProxy proxy = new ForumAPISoapProxy();
Identity id = new Identity(username, password);
Post post = new Post();
post.setBody(message);
post.setSubject(message);
post.setEditor(EditorType.UBB);
post.setForumId(forumId);
post.setPoint(0);
post.setIsAskExpert(false);
post.setTag("");
ErrorHolder eHolder = new ErrorHolder();
BooleanHolder bHolder = new BooleanHolder();
StringHolder sHolder = new StringHolder();
proxy.post(id, post, bHolder, eHolder, sHolder);
System.out.println(sHolder.value);
// 下面是把这个帖子结了
proxy.checkOutTopic(id,sHolder.value,forumId,new net.csdn.www.ReplyPoint[0],bHolder,eHolder);
System.out.println(bHolder.value);
} catch (Exception ex) ...{
ex.printStackTrace();
}
}
4 获得用户信息的代码
/** *//**
* 得到用户的信息
*
* @param username 认证的用户名
* @param password 认证的密码
* @param usernameGet 获取信息的用户名
*/
public void GetUserInfo(String username, String password, String usernameGet) ...{
try ...{
ForumAPISoapProxy proxy = new ForumAPISoapProxy();
Identity id = new Identity(username, password);
ErrorHolder eHolder = new ErrorHolder();
BooleanHolder bHolder = new BooleanHolder();
UserProfileHolder uHolder = new UserProfileHolder();
proxy.getUserProfile(id, usernameGet, bHolder, uHolder, eHolder);
if (bHolder.value) ...{
UserProfile u = uHolder.value;
System.out.println(u.getNickName());
System.out.println(u.getPoint());
System.out.println(u.getTechExpertPoint());
System.out.println(u.getNonTechExpertPoint());
TopForum[] fs = u.getTopForums();
for (TopForum f : fs) ...{
System.out.print(f.getForumId());
System.out.print(" " + f.getExpertPoint());
System.out.print(" " + f.getRank());
System.out.println();
}
}
} catch (Exception ex) ...{
ex.printStackTrace();
}
}
以上只是CSDN openAPI的简单使用步骤。其中的 GetUserInfo 部分已经应用于我的 【CSDN之路】的功能,用来记录用户在CSDN的积分历史。具体的请参考我的另一个文章 http://blog.csdn.net/java2000_net/archive/2008/05/06/2398006.aspx
<script type="text/javascript">
</script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>
分享到:
相关推荐
海康OpenAPI接口测试工具
OpenAPI接口测试工具(海康威视Infovision IoT).pdf
海康威视接口测试工具
支持现已发布且具备 API 网关的 iSC 平台(1.1.0-1.3.0)的 Http-OpenAPI 接口调用; 支持 http/https 协议的接口调用; 依赖.net 4.5 环境; 支持图片相关接口的调用(获取门禁事件的图片、查询车辆抓拍图片、人脸应用...
软件测试中OPENAPI的测试用例编写方法接口测试用例的编写方式实际上和普通测试用例即有相似的地方也有自身的特点。首先编写测试用例都有用例编号,用例说明,前置条件,测试步骤和检验点五个要素。而前置条件的准备...
iSC-OpenAPI接口测试工具 可以测试海康接口 里面有使用书
OpenAPI性能 :robot: 自动OpenAPI性能测试 :robot: 说明文件: 源代码: 持续整合: 该项目将利用OpenAPI架构来构建自动化的REST API性能测试和基准测试工具。 OpenAPI为REST API定义了一个接口,该接口允许自动生成...
用友NCC(NCCloud)Openapi使用及测试文档
接口测试用例的编写方式实际上和普通测试用例即有相似的地方也有自身的特点。首先编写测试用例都有用例编号,用例说明,前置条件,测试步骤和检验点五个要素。而前置条件的 接口测试用例的编写方式实际上和普通...
一份收录各种U8系统集成OpenAPI、EAI、API接口问题解决方法。对于U8集成开发工程师予以极大帮助。
OpenAPI客户端生成./gradlew openApiGenerate 复制规格和客户export version=v11.0; cp ~/Downloads/openApiSpecification_$version.json . ; cp ~/Downloads/generatedClient_$version.jar libs 比较规格泊坞窗运行...
开发OpenAPI流程及说明 1.UAP与Restlet框架的集成 UAP在Restlet框架之上,选择了官方JAX-RS扩展,并且在扩展的基础上与NC进行了集成。 主要jar包 modules/uapws/pubuapfw_restframeworkLevel-1.jar UAP平台的扩展...
openapi生成器
详细描述墙内如何注册openAPI,包括手机待接受国外验证码。 1.优先选择Google浏览器 2.要求科学上网,选全局模式 3.最好选无痕浏览模式,清理缓存信息 4.找一个海外手机号码收取验证码,完成验证即可。 注意,大陆...
根据官网文档整理的 nacos OpenAPI 清单,方便查询。
参考连接: https://blog.csdn.net/kemoing/article/details/125845545 NCCloud OpenAPI 客户端调试工具,方便实施、开发日常接口测试,支持多个OpenAPI服务参数配置,支持json报文格式化显示等.
OpenAPI安全认证库屏蔽了OpenAPIHTTP接口签名细节,降低C#对接OpenAPI的复杂度,使用 方只需引入OpenAPI安全认证库(C#)即可方便快速的实现HTTP通信。 提供源代码,已使用Visual Studio 2015以及.Net4.5.2基于Any ...