以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Java/Eclipse 』  (http://bbs.xml.org.cn/list.asp?boardid=41)
----  [求助] 救命啊!!搞了2天了,快疯了!!!救救我!!!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=41&rootid=&id=10158)


--  作者:秋风细雨
--  发布时间:9/20/2004 7:17:00 PM

--  [求助] 救命啊!!搞了2天了,快疯了!!!救救我!!!
功能是发送xml,得到xml的回馈, 是用人家一个短信接口,接受xml包..然后发过去处理包.

高手们,救救我!

//package xml;

import org.jdom.*;
import org.jdom.output.*;
import org.jdom.input.*;

import java.io.*;
import java.net.*;

public class zsi_mt {
      private String cp_code = "";
      private String dest_num = "";
      private String src_num = "";
      private String service_code = "";
      private String content = "";
      HttpURLConnection conn = null;
      BufferedReader br = null;
      DataOutputStream dos = null;
      DataInputStream inStream = null;
      String urlString = "http://10.100.148.123:80";
      InputStream is = null;
      OutputStream os = null;
      boolean ret = false;
      String StrMessage = "";
      int bytesRead, bytesAvailable, bufferSize;
      byte[] buffer;
      int maxBufferSize = 1 * 1024 * 1024;
      String responseFromServer = "";

      public Document CreateXML() {

            Element root = new Element("mt");
            Document doc = new Document(root);
            Element e1 = new Element("billing");
            Element mtbill = root.addContent(e1);
            Element el_cp_code = e1.addContent(new Element("cp_code").setText(
                cp_code));
            Element el_dest_num = e1.addContent(new Element("dest_num").setText(
                dest_num));
            Element el_src_num = e1.addContent(new Element("src_num").setText(
                src_num));
            Element el_service_code = e1.addContent(new Element("service_code").
                setText(service_code));
            Element el1 = new Element("plan");
            el1.setAttribute("id", "PI01");
            Element plan = root.addContent(el1);
            return doc;

      }

      public void SendXML(Document doc) {
            try {
                  URL url = new URL(urlString);
                  conn = (HttpURLConnection) url.openConnection();
                  conn.setDoInput(true);
                  conn.setDoOutput(true);
                  conn.setUseCaches(false);
                  conn.setRequestMethod("POST");
                  conn.setRequestProperty("Connection", "Keep-Alive");
                  System.out.println("22222");
                  org.jdom.output.XMLOutputter xmlout = new org.jdom.output.
                      XMLOutputter(" ", true, "gb2312");
                  OutputStream os = conn.getOutputStream();
                  xmlout.output(doc, os);

                  dos = new DataOutputStream(os);

                  dos.flush();
                  dos.close();

                  try {
                        inStream = new DataInputStream(conn.
                            getInputStream());

                        try {
                              SAXBuilder sb = new SAXBuilder(); // 新建立构造器
                              Document indoc = sb.build(inStream);
                              XMLOutputter outputter = new XMLOutputter("  ", true);
                              outputter.output(indoc, System.out);
                        }
                        catch (Exception ex) {
                              ex.printStackTrace();
                        }

                        inStream.close();

                  }
                  catch (IOException ioex) {
                        ioex.printStackTrace();


                  }

            }
            catch (MalformedURLException ex) {
                   ex.printStackTrace();
            }

            catch (IOException ioe) {
                   ioe.printStackTrace();
            }

      }

      public String GetinStream(InputStream in) {
            return ("11");

      }

      public void setCp_code(String cp_code) {
            this.cp_code = cp_code;
      }

      public void setDest_num(String dest_num) {
            this.dest_num = dest_num;
      }

      public void setSrc_num(String src_num) {
            this.src_num = src_num;
      }

      public void setService_code(String service_code) {
            this.service_code = service_code;
      }

      public void setContent(String content) {
            this.content = content;
      }

      public static void main(String[] args) throws Exception {
            zsi_mt mt1 = new zsi_mt();
            mt1.setCp_code("hs");
            mt1.setDest_num("13311820455");
            mt1.setSrc_num("4545");
            mt1.setService_code("SHYHJ");
            mt1.setContent("ben test 0920");
            Document doc = mt1.CreateXML();
            try {
                  XMLOutputter outputter = new XMLOutputter("  ", true);
                  outputter.output(doc, System.out);
            }
            catch (java.io.IOException e) {
                  e.printStackTrace();
            }
            System.out.println("111");
            mt1.SendXML(doc);

      }

}

java.io.FileNotFoundException:  72 出错!


谢谢大家了!


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
63.477ms