1 根据公开的openAPI的地址,使用Axis生成代理程序
具体的可以参考另一个文章 http://blog.youkuaiyun.com/java2000_net/archive/2008/05/22/2468177.aspx
OpenAPI的公开帖子请看这里: http://community.youkuaiyun.com/openapi/openapiexplain.htm
2 下面的代码
package
net.java2000.csdn.auto;
import
java.rmi.RemoteException;
import
javax.xml.rpc.holders.BooleanHolder;
import
net.csdn.www.ForumAPISoapProxy;
import
net.csdn.www.Identity;
import
net.csdn.www.TopForum;
import
net.csdn.www.UserProfile;
import
net.csdn.www.holders.ErrorHolder;
import
net.csdn.www.holders.UserProfileHolder;
/**
*
* @author 赵学庆 www.java2000.net
*
*/
public
class
TestUserInfo
{
/**
* @param args
* @throws RemoteException
*/
public static void main(String[] args) throws RemoteException {
ForumAPISoapProxy proxy = new ForumAPISoapProxy();
Identity id = new Identity("username_net", "password");
ErrorHolder eHolder = new ErrorHolder();
BooleanHolder bHolder = new BooleanHolder();
UserProfileHolder uHolder = new UserProfileHolder();
proxy.getUserProfile(id, "usernameTODO", 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();
}
}
}
}
替换其中的用户名和密码为你自己的
此方法已经被应用于我的【优快云之路】功能里面,详情请看
http://blog.youkuaiyun.com/java2000_net/archive/2008/05/06/2398006.aspx
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
本文提供了一个使用 优快云 OpenAPI 的 Java 示例代码,通过 Axis 生成代理程序来获取用户资料信息,并展示了如何调用 getUserProfile 方法获取用户的昵称、积分等详细信息。

1280





