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;
}
}
分享到:
相关推荐
Java编程中的J2SE(Java 2 Platform, Standard Edition)是Java平台的核心部分,它提供了开发和执行桌面应用程
..\........\...\HttpConnectionHelper.java ..\........\7-6 ..\........\...\InvokerServlet.java ..\........\7-7 ..\........\...\ServiceServerFactory.java ..\........\7-8 ..\........\...\...
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....
新增的`org.jsoup.helper.HttpRequestUtils`工具类提供了一种更简便的方式来发送HTTP请求。通常,使用jsoup进行网络通信可能需要手动创建和配置`HttpURLConnection`或使用其他HTTP客户端库。这个工具类简化了这一...
2. 建立连接:使用`java.sql.DriverManager`类的`getConnection()`方法建立与数据库的连接。 3. 创建Statement或PreparedStatement对象:用于执行SQL语句。 4. 执行SQL:调用Statement或PreparedStatement的`...
- `db_connection.java`/`.jsp`:数据库连接配置和管理,包括连接池配置。 - `helper_classes.java`:辅助类,如数据访问对象(DAO)、模型类等。 - `styles.css`/`scripts.js`:样式表和脚本文件,负责页面样式和...
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...
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 ...
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 ...
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 ...
HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setConnectTimeout(3 * 1000); if (conn.getResponseCode() != 200) { throw new RuntimeException("Request Failed"); } ...
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 工厂方法 ...
- **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 ...
- **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(剪贴板服务)** - **作用**:提供剪贴板共享功能。 - ...