java2000.net的专栏

愿为喜欢Java的朋友提供一点帮助

赵学庆ID:java2000_net
155212次访问,排名491好友53人,关注者0
Enjoy Java, Enjoy Everyday!
欢迎加入 java2000.net
java2000_net的文章
原创 150 篇
翻译 0 篇
转载 13 篇
评论 596 篇
老紫竹的公告
最近评论
flylovejings:建议很经典,会好好反思下,支持!
wancl:呵呵,不错先藏起来一份.
livewater:看你写的,和自己写出来,是完全不同的两个概念
hollo_hhy:谢谢给我们这么好的建议,非常赞同
mengxing8100:说的很真实
文章分类
收藏
    相册
    公告
    技术文章
    其它
    新春
    友情链接
    JAVA世纪网
    关文柏的专栏
    陈绍英-性能测试实战
    陈跃峰老师的博客
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 使用OpenAPI发帖和自我回复并结贴的功能收藏

    新一篇: 使用OpenAPI读取指定人员积分信息  | 旧一篇: Eclipse使用Axis生成WebService客户端的过程

    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.io.File;
    import java.util.Date;
    import javax.xml.rpc.holders.BooleanHolder;
    import javax.xml.rpc.holders.IntHolder;
    import javax.xml.rpc.holders.LongHolder;
    import javax.xml.rpc.holders.StringHolder;
    import net.csdn.www.EditorType;
    import net.csdn.www.ForumAPISoapProxy;
    import net.csdn.www.Identity;
    import net.csdn.www.Post;
    import net.csdn.www.Reply;
    import net.csdn.www.holders.ErrorHolder;
    import net.java2000.tools.DateTools;

    /**
     * 
     * 
    @author 赵学庆 www.java2000.net
     *
     
    */

    public class AutoPost {
      
    /**
       * 发帖和结贴的测试
       * 
       * 
    @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);
          
    // 自己回复
          Reply reply = new Reply();
          reply.setBody(message);
          reply.setForumId(forumId);
          reply.setTopicUrl(sHolder.value);
          reply.setEditor(EditorType.UBB);
          LongHolder lHolder 
    = new LongHolder();
          IntHolder iHolder 
    = new IntHolder();
          proxy.reply(id, reply, bHolder, eHolder, lHolder, iHolder);
          
    // 下面是把这个帖子结了
          proxy.checkOutTopic(id, sHolder.value, forumId, new net.csdn.www.ReplyPoint[0], bHolder, eHolder);
          System.out.println(bHolder.value);
        }
     catch (Exception ex) {
          ex.printStackTrace();
        }

      }


      
    public static void main(String[] args) throws Exception {
        AutoPost o 
    = new AutoPost();
        o.post(
    "username""password", 测试发帖,"回复和结贴""a3049f56-b572-48f5-89be-4797b70d71cd");

      }

    }

    其中的 a3049f56-b572-48f5-89be-4797b70d71cd 是灌水乐园的ForumId

    就这么简单,替换其中的用户名和密码为你自己的,然后选一个ForumId, 就可以发帖了。







    发表于 @ 2008年05月22日 05:40:00|评论(loading...)|收藏

    新一篇: 使用OpenAPI读取指定人员积分信息  | 旧一篇: Eclipse使用Axis生成WebService客户端的过程

    评论

    #mayongzhan 发表于2008-06-18 15:31:00  IP: 221.122.63.*
    这个还不错.比自己模拟操作要好...方便.建议blog也来一个...
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 老紫竹