一、摘要
根据xinshouj2me在j2me版提出的“httpconnection网络连接的问题”,本人分析了一下:由于www.163.com上的页面编码为gb2312,所以使用utf8读取由于编码方式不同会得到乱码。于是本人根据page的编码灵活进行编码转化,在此与大家共享、讨论。
二、代码分析
1.HttpConnectionHandler接口类 最好根据page的编码灵活进行编码转化,于是本人定义了一个HttpConnectionHandler接口类:
HttpConnectionHandler.java package com.bjinfotech.practice.j2me.httpConnection;
import java.util.Hashtable; import javax.microedition.io.HttpConnection;
/** * Http连接处理器接口 * @author cleverpig * */ public interface HttpConnectionHandler { //http请求常量 public static final String RQH_HOST="X-Online-Host"; public static final String RQH_ACCEPT="Accept"; public static final String RQH_CONTENT_LANGUAGE="Content-Language"; public static final String RQH_CONTENT_TYPE="Content-Type"; public static final String RQH_CONNECTION_OPTION="Connection"; //http回应常量 public static final String RSH_DATE="Date"; public static final String RSH_SERVER="Server"; public static final String RSH_MODIFIEDDATE="Last-Modified"; public static final String RSH_CONTENT_ENCODING="Content-Encoding"; public static final String RSH_CONTENT_LENGTH="Content-Length"; public static final String RSH_CONTENT_TYPE="Content-Type"; public boolean putRequestHeaderProperty( HttpConnection conn, String key, String keyValue); public String getResponseHeaderProperty( HttpConnection conn, String key); public boolean setRequestMethod( HttpConnection conn, String methodName); [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>
|