`
zj360202
  • 浏览: 29850 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HttpConnectionHelper.java

    博客分类:
  • j2me
阅读更多
import java.io.*;
  import javax.microedition.io.*;
   
  public class HttpConnectionHelper {
 
    public interface Callback {
      void prepareRequest( String originalURL,
                           HttpConnection conn )
           throws IOException;
    }
   
    public static HttpConnection connect( String url )
                                   throws IOException {
      return connect( url, null );
    }
   
    public static HttpConnection connect(
            String url, Callback callback )
                         throws IOException {
      HttpConnection conn = null;
      String         originalURL = url;
   
      while( url != null ){
        conn = (HttpConnection)
                          Connector.open( url );
   
        if( callback != null ){
          callback.prepareRequest( originalURL,
conn );
        }
   
        int rc = conn.getResponseCode();
  
        switch( rc ){
            case HttpConnection.HTTP_MOVED_PERM:
            case HttpConnection.HTTP_MOVED_TEMP:
            case HttpConnection.HTTP_SEE_OTHER:
            case HttpConnection.HTTP_TEMP_REDIRECT:
              url = conn.getHeaderField( "Location" );
              if( url != null && url.startsWith(
                                            "/*" ) ){
                StringBuffer b = new StringBuffer();
                b.append( "http://" );
                b.append( conn.getHost() );
                b.append( ':' );
                b.append( conn.getPort() );
                b.append( url );
                url = b.toString();
              }
              conn.close();
              break;
            default:
              url = null;
              break;
        }
      }
   
      return conn;
   }
}
分享到:
评论

相关推荐

    J2SE.Http.Connection.Helper.code.rar_java programming

    Java编程中的J2SE(Java 2 Platform, Standard Edition)是Java平台的核心部分,它提供了开发和执行桌面应用程

    《Java实用系统开发指南》CD光盘

    ..\........\...\HttpConnectionHelper.java ..\........\7-6 ..\........\...\InvokerServlet.java ..\........\7-7 ..\........\...\ServiceServerFactory.java ..\........\7-8 ..\........\...\...

    Ice-3.7.4.msi for windows版

    at IceInternal.SelectorThread$HelperThread.run(SelectorThread.java:273) Caused by: java.net.ConnectException: Connection refused at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) at sun....

    jsoup 1.8 修改版1

    新增的`org.jsoup.helper.HttpRequestUtils`工具类提供了一种更简便的方式来发送HTTP请求。通常,使用jsoup进行网络通信可能需要手动创建和配置`HttpURLConnection`或使用其他HTTP客户端库。这个工具类简化了这一...

    jsp大作业图书管理系统

    2. 建立连接:使用`java.sql.DriverManager`类的`getConnection()`方法建立与数据库的连接。 3. 创建Statement或PreparedStatement对象:用于执行SQL语句。 4. 执行SQL:调用Statement或PreparedStatement的`...

    jsp+access投票系统

    - `db_connection.java`/`.jsp`:数据库连接配置和管理,包括连接池配置。 - `helper_classes.java`:辅助类,如数据访问对象(DAO)、模型类等。 - `styles.css`/`scripts.js`:样式表和脚本文件,负责页面样式和...

    Spring-Reference_zh_CN(Spring中文参考手册)

    3.9.1. 使用Singleton-helper类 4. 资源 4.1. 简介 4.2. Resource 接口 4.3. 内置 Resource 实现 4.3.1. UrlResource 4.3.2. ClassPathResource 4.3.3. FileSystemResource 4.3.4. ServletContextResource 4.3.5...

    Spring 2.0 开发参考手册

    3.9.1. 使用Singleton-helper类 4. 资源 4.1. 简介 4.2. Resource 接口 4.3. 内置 Resource 实现 4.3.1. UrlResource 4.3.2. ClassPathResource 4.3.3. FileSystemResource 4.3.4. ServletContextResource ...

    python3.6.5参考手册 chm

    PEP 476: Enabling certificate verification by default for stdlib http clients What’s New In Python 3.3 Summary – Release highlights PEP 405: Virtual Environments PEP 420: Implicit Namespace ...

    spring chm文档

    3.9.1. 使用Singleton-helper类 4. 资源 4.1. 简介 4.2. Resource 接口 4.3. 内置 Resource 实现 4.3.1. UrlResource 4.3.2. ClassPathResource 4.3.3. FileSystemResource 4.3.4. ServletContextResource ...

    Android中关于Volley的使用

    HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setConnectTimeout(3 * 1000); if (conn.getResponseCode() != 200) { throw new RuntimeException("Request Failed"); } ...

    ZendFramework中文文档

    3.4. HTTP 认证适配器 3.4.1. 简介 3.4.2. 设计回顾 3.4.3. 配置选项 3.4.4. Resolvers 3.4.4.1. 文件 Resolver 3.4.5. 基本用法 4. Zend_Cache 4.1. 简介 4.2. 缓存原理 4.2.1. Zend_Cache 工厂方法 ...

    hibernate_reference.pdf

    - **Startup and Helpers**: This section covers the initialization of Hibernate and the use of helper classes to simplify common tasks. - **Loading and Storing Objects**: Finally, you'll learn how to ...

    jsoup1.6源码及API

    - **Jsoup.connect()的实现**:在`org.jsoup.helper.HttpConnection`类中,可以看到HTTP请求的实现细节,包括如何设置请求头和处理响应。 **4. jsoup-1.6.1-javadoc.jar** 包含的是jsoup 1.6.1的API文档,通过查看...

    后台服务 之 内存解析

    - **作用**:使用HTTP 1.1协议进行数据传输,支持Windows系统的后台下载和上传。 - **关闭建议**:如果不需要后台传输数据,则可以禁用。 #### 6. **ClipBook(剪贴板服务)** - **作用**:提供剪贴板共享功能。 - ...

Global site tag (gtag.js) - Google Analytics