打印

湖北联通2.0计费

希望这个贴子能解决问题,并帮助做湖北联通的朋友:

先说一下历史原因:公司原来是用ASP.NET写的,支持1.2和2.0的手机,但后来因为服务器坏了,再新的服务器上ASP.NET由于配置上比较麻烦,也不知道哪出的问题,就是不能计费了,现在用JSP+JAVA+TOMCAT,比较方便.业务写得差不多了,能在手机上看了,但在计费上一直不能扣费.请大家帮帮我,谢谢你们.

先说一下我写的测试计费连接,在手机上试了,手机的表现没有错误,而TOMCAT中也没有打印出局方发来的XML,就是没有什么反应,可能是程序有问题吧..
测试的计费连接:

<a href="/Wap/index.jsp?(UNICOM-企业代码-44556005-B)"><%=Utils.getUnicode("计费测试")%></a><br/>

我向局方申请的定购通知是:
http://IP/wap/picture/buysendmsg.jsp

我现在写的一个定购,是用sevelet来部署的,可以模拟的收到client 发来的XML,但是我如果用手机来测,点击计费测试,就没有反应,现象就是上楼说的.


public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
               out.println("hy_request");
              response.setContentType(CONTENT_TYPE);
           out = response.getWriter();
/*读取数据*/
        DataInputStream in = new DataInputStream(request.getInputStream());
        String stringValue = in.readUTF();
        System.out.print("---接收到的数据---\r\n"+stringValue);  
     
        /*返回数据*/      
        String retXml = dealwithXML(stringValue);
        DataOutputStream dataOut = new DataOutputStream(response.getOutputStream());
        dataOut.writeUTF(retXml);
        dataOut.flush();
        dataOut.close();
         
    }
public class client {
       public static void main(String[] args) throws Exception{
              
        /*初始化*/
          java.net.URL url = new java.net.URL("http://IP/wap/picture/buysendmsg");
        java.net.URLConnection con = url.openConnection();
        con.setUseCaches(false);
        con.setDoOutput(true);
        con.setDoInput(true);
        /*缓存*/
        BufferedReader fin = new BufferedReader(new FileReader("d:\\1.xml"));
        StringBuffer stringbuffer = new StringBuffer();
        char ac[] = new char[8192];
        int i;
        while ((i = fin.read(ac)) > 0)
        stringbuffer.append(ac, 0, i);
        fin.close();
        /*发送*/
        DataOutputStream dataOut = new DataOutputStream(con.getOutputStream());
        dataOut.writeUTF(stringbuffer.toString());
        dataOut.flush();
        dataOut.close();
        /*获取服务器端返回信息*/
        /*DataInputStream in =new DataInputStream(con.getInputStream());
        String stringValue = in.readUTF();
        in.close();
        System.out.println("=====");
        System.out.println(stringValue);
        System.out.println("====="); */
    }
}
楼主有联系方式吗?最近也在做湖北联通wap接入,需要请教些问题

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!