接口的客户端测试代码

接口的客户端测试代码,含FTP操作和WebService客户端操作。用来提供测试。

备忘。

----------

package test;

import sun.net.ftp.FtpClient;
import java.io.RandomAccessFile;
import java.io.DataOutputStream;
import sun.net.TelnetOutputStream;

public class ClientTest {
  public ClientTest() {
  }

  public static void save() {
    String ftpServerAddr = "11.165.21.209";
    String ftpUserName = "user";
    String ftpPassword = "password";

    FtpClient ftp = null;
    String fileName = "C:/测试.doc";             //要上传的文件(含路径)
    String newFileName = "new测试.doc"; //上传后的新的文件名字

    TelnetOutputStream touts = null;
    DataOutputStream douts = null;
    int readInt;

    //链接FTP服务
    try {
      ftp = new FtpClient(ftpServerAddr);
      ftp.login(ftpUserName, ftpPassword);
      ftp.binary();
    }
    catch (Exception ex) {
      System.out.println("用户或者密码可能不对,无权限与主机:" + ftpServerAddr + "连接!");
    }

    //传输文件
    try {
      ftp.cd("oa"); //进入指定的FTP服务的OA目录
      RandomAccessFile sendFile = new RandomAccessFile(fileName, "r");
      sendFile.seek(0);
      touts = ftp.put(newFileName);      //FTP上传后文件的名字
      douts = new DataOutputStream(touts);
      while (sendFile.getFilePointer() < sendFile.length()) {
        readInt = sendFile.read();
        douts.write(readInt);
      }
    }
    catch (Exception e) {
      System.out.println("FTP文件传输异常!");
      return;
    }
    finally {
      //关闭链接,释放资源
      try {
        if (douts != null) {
          douts.close();
        }
        if (touts != null) {
          touts.close();
        }
        if (ftp.serverIsOpen()) {
          ftp.closeServer();
        }
        if (ftp != null) {
          ftp = null;
        }
      }
      catch (Exception ex) {
        return;
      }
    }

    //调用WebService服务保存数据信息
    try {
      OAFileService service = new OAFileServiceLocator();
      OAFile aOAFile = service.getOAFile();

      if (aOAFile.saveOAFile("2006",
                             "测试.doc", //原文件名
                             //"new测试.doc",  //上传后的新文件名字
                             "文件种类",
                             "文号",
                             "文件标题",
                             "单位名称",
                             "2006-08-26",
                             "主题词",
                             "2006",
                             "制文单位",
                             100,
                             "备注内容")) {
        System.out.println("成功:" + aOAFile.getSysMsg());
      }
      else {
        System.out.println("失败:" + aOAFile.getSysMsg());
      }
    }
    catch (Exception e) {
      System.err.println("Execution failed. Exception: " + e);
    }
  }

  public static void main(String[] args) {
    save();
  }

posted @ 2006-08-31 23:39  程序员的那些  阅读(281)  评论(0编辑  收藏  举报