-- 作者:秋风细雨
-- 发布时间: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 出错! 谢谢大家了!
|