1 根据公开的openAPI的地址,使用Axis生成代理程序
具体的可以参考另一个文章 http://blog.csdn.net/java2000_net/archive/2008/05/22/2468177.aspx
OpenAPI的公开帖子请看这里: http://community.csdn.net/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();
}
}
}
}
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();
}
}
}
}
替换其中的用户名和密码为你自己的
此方法已经被应用于我的【CSDN之路】功能里面,详情请看
http://blog.csdn.net/java2000_net/archive/2008/05/06/2398006.aspx
<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>