应用程序调用一个CGI脚本( POST方法用来) : 网络 « 基于J2ME « Java

En
Java
1. 图形用户界面
2. 三维图形动画
3. 高级图形
4. 蚂蚁编译
5. Apache类库
6. 统计图
7. 
8. 集合数据结构
9. 数据类型
10. 数据库JDBC
11. 设计模式
12. 开发相关类
13. EJB3
14. 电子邮件
15. 事件
16. 文件输入输出
17. 游戏
18. 泛型
19. GWT
20. Hibernate
21. 本地化
22. J2EE平台
23. 基于J2ME
24. JDK-6
25. JNDI的LDAP
26. JPA
27. JSP技术
28. JSTL
29. 语言基础知识
30. 网络协议
31. PDF格式RTF格式
32. 映射
33. 常规表达式
34. 脚本
35. 安全
36. Servlets
37. Spring
38. Swing组件
39. 图形用户界面
40. SWT-JFace-Eclipse
41. 线程
42. 应用程序
43. Velocity
44. Web服务SOA
45. 可扩展标记语言
Java 教程
Java » 基于J2ME » 网络屏幕截图 
应用程序调用一个CGI脚本( POST方法用来)


/* License
 
 * Copyright 1994-2004 Sun Microsystems, Inc. All Rights Reserved.
 
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *  
 *  * Redistribution of source code must retain the above copyright notice,
 *      this list of conditions and the following disclaimer.
 
 *  * Redistribution in binary form must reproduce the above copyright notice,
 *      this list of conditions and the following disclaimer in the
 *      documentation and/or other materials provided with the distribution.
 
 * Neither the name of Sun Microsystems, Inc. or the names of contributors
 * may be used to endorse or promote products derived from this software
 * without specific prior written permission.
 *  
 * This software is provided "AS IS," without a warranty of any kind. ALL
 * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING
 * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
 * OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN MICROSYSTEMS, INC. ("SUN")
 * AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE
 * AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS
 * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST
 * REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL,
 * INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY
 * OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE,
 * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
 *  
 * You acknowledge that this software is not designed, licensed or intended
 * for use in the design, construction, operation or maintenance of any
 * nuclear facility. 
 */

import java.io.*;
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

/**
 * An example MIDlet to invoke a CGI script (POST method is used).
 */

public class PostMidlet extends MIDlet {

    private Display display;

    String url = "http://developer.java.sun.com/cgi-bin/pgrade.cgi";

    public PostMidlet() {
       display = Display.getDisplay(this);
    }

    /**
     * Initialization. Invoked when we activate the MIDlet.
     */
    public void startApp() {
  try {
            getGrade(url);
  catch (IOException e) {
      System.out.println("IOException " + e);
      e.printStackTrace();
  }
    }

    /**
     * Pause, discontinue ....
     */
    public void pauseApp() {
  
    }

    /**
     * Destroy must cleanup everything.
     */
    public void destroyApp(boolean unconditional) {
    }

    /**
     * Retrieve a grade....
     */

     void getGrade(String urlthrows IOException {
        HttpConnection c = null;
        InputStream is = null;
        OutputStream os = null;
        StringBuffer b = new StringBuffer();
        TextBox t = null;
        try {
          c = (HttpConnection)Connector.open(url);
          c.setRequestMethod(HttpConnection.POST);
          c.setRequestProperty("IF-Modified-Since""20 Jan 2001 16:19:14 GMT");
          c.setRequestProperty("User-Agent","Profile/MIDP-1.0 Configuration/CLDC-1.0");
          c.setRequestProperty("Content-Language""en-CA");
          os = c.openOutputStream();

          //start
          String str = "name=163748";
          byte postmsg[] = str.getBytes();
          for(int i=0;i<postmsg.length;i++) {
            os.write(postmsg[i]);
          }
          os.flush();
          //end

          is = c.openDataInputStream();
          int ch;
          while ((ch = is.read()) != -1) {
            b.append((charch);
            System.out.println((char)ch);
          }
          t = new TextBox("Final Grades", b.toString()10240);
        finally {
           if(is!= null) {
              is.close();
           }
           if(os != null) {
              os.close();
           }
           if(c != null) {
              c.close();
           }
        }
        display.setCurrent(t);
    }     
}


           
       
Related examples in the same category
1. 应用程序调用一个CGI脚本。
2. HTTPS的应用程序
3. Pass a cookie (stored in rms) between the MIDlet and a Java servlet.
4. Use GET or POST to communicate with a Java servlet.
5. 使用Java servlets会议统计高尔夫分数
6. 网址Http试验
7. 用例子应用程序调用一个CGI脚本用例子应用程序调用一个CGI脚本
8. 定时器服务器定时器服务器
9. 网址示例网址示例
10. 套接字连接套接字连接
11. HTTP连接HTTP连接
12. Cookie程序Cookie程序
13. JargoneerJargoneer
14. Post MIDlet
15. 片状程序片状程序
16. 应用程序调用一个CGI脚本( GET方法) 。应用程序调用一个CGI脚本( GET方法) 。
17. 撷取网页应用程序撷取网页应用程序
18. 调用Servlet的应用程序2
19. 调用Servlet的应用程序1
20. 应用程序调用一个CGI脚本( POST方法是使用) ( 2 )应用程序调用一个CGI脚本( POST方法是使用) ( 2 )
21. Demonstrates the functionality of DatagramConnection framework.Demonstrates the functionality of DatagramConnection framework.
22. 样品展示程序的HTTP GET和POST
23. 从网络获得文件从网络获得文件
24. 应用程序服务器2应用程序服务器2
25. 使用HttpConnection应用程序获取一个网页使用HttpConnection应用程序获取一个网页
26. 一个简单的网络客户端一个简单的网络客户端
27. 发送客户端请求并获取服务器响应发送客户端请求并获取服务器响应
28. 套接字应用程序套接字应用程序
29. www.amazon.com图书排行程序www.amazon.com图书排行程序
30. 时间服务器
31. 网址程序网址程序
32. DatagramSenderDatagramSender
33. 数据接收机
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.