HTTP连接 : 网络 « 基于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 » 网络屏幕截图 
HTTP连接
HTTP连接

/*
J2ME: The Complete Reference

James Keogh

Publisher: McGraw-Hill

ISBN 0072227109

*/
// jad file (Please verify the jar size first)
/*
MIDlet-Name: httpconnection
MIDlet-Version: 1.0
MIDlet-Vendor: MyCompany
MIDlet-Jar-URL: httpconnection.jar
MIDlet-1: httpconnection, , httpconnection
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
MIDlet-JAR-SIZE: 100

*/

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

public class httpconnection extends MIDlet implements CommandListener {
  private Command exit, start;
  private Display display;
  private Form form;
  public httpconnection () 
  {
    display = Display.getDisplay(this);
    exit = new Command("Exit", Command.EXIT, 1);
    start = new Command("Start", Command.EXIT, 1);
    form new Form("Http Connection");
    form.addCommand(exit);
    form.addCommand(start);
    form.setCommandListener(this);
  }
  public void startApp()
  {
   display.setCurrent(form);
  }      
  public void pauseApp()
  
  }
  public void destroyApp(boolean unconditional)
  
      destroyApp(false);
      notifyDestroyed();
  }
  public void commandAction(Command command, Displayable displayable
  {
    if (command == exit
    {
      destroyApp(false);
      notifyDestroyed();
    }
    else if (command == start
    {
      HttpConnection connection = null;
      InputStream inputstream = null;
      try
      {
        connection = (HttpConnectionConnector.open("http://www.myserver.com/myinfo.txt");
        //HTTP Request
        connection.setRequestMethod(HttpConnection.GET);
        connection.setRequestProperty("Content-Type","//text plain");
        connection.setRequestProperty("Connection""close");
        // HTTP Response
        System.out.println("Status Line Code: " + connection.getResponseCode());
        System.out.println("Status Line Message: " + connection.getResponseMessage());
        if (connection.getResponseCode() == HttpConnection.HTTP_OK)
        {
          System.out.println(
            connection.getHeaderField(0)" " + connection.getHeaderFieldKey(0));        
          System.out.println(
           "Header Field Date: " + connection.getHeaderField("date"));
          String str;
          inputstream = connection.openInputStream();
          int length = (intconnection.getLength();
          if (length != -1)
          {
            byte incomingData[] new byte[length];
            inputstream.read(incomingData);
            str = new String(incomingData);
          }
          else  
          {
            ByteArrayOutputStream bytestream = 
                  new ByteArrayOutputStream();
            int ch;
            while ((ch = inputstream.read()) != -1)
            {
              bytestream.write(ch);
            }
            str = new String(bytestream.toByteArray());
            bytestream.close();
          }
          System.out.println(str);
        }
      }
      catch(IOException error)
      {
       System.out.println("Caught IOException: " + error.toString());
      }
      finally
      {
        if (inputstream!= null)
        {
          try 
          
            inputstream.close();
          }
          catchException error)
          {
             /*log error*/
          }
        }
        if (connection != null)
        {
          try
          {
             connection.close();
          }
          catchException error)
          {
             /*log error*/
          }
        }
      }
    }
  }
}

           
       
Related examples in the same category
1. 应用程序调用一个CGI脚本。
2. 应用程序调用一个CGI脚本( POST方法用来)
3. HTTPS的应用程序
4. Pass a cookie (stored in rms) between the MIDlet and a Java servlet.
5. Use GET or POST to communicate with a Java servlet.
6. 使用Java servlets会议统计高尔夫分数
7. 网址Http试验
8. 用例子应用程序调用一个CGI脚本用例子应用程序调用一个CGI脚本
9. 定时器服务器定时器服务器
10. 网址示例网址示例
11. 套接字连接套接字连接
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.