import org.apache.commons.httpclient.methods.PostMethod;
public class UTF8PostMethod extends PostMethod
{
public static final String ENCODE_UTF8 = "UTF-8";
/**
* 默认构造函数
* @param url 地址
*/
public UTF8PostMethod(String url)
{
super(url);
}
/* (non-Javadoc)
* @see org.apache.commons.httpclient.methods.EntityEnclosingMethod#getRequestCharSet()
*/
@Override
public String getRequestCharSet()
{
return ENCODE_UTF8;
}
/* (non-Javadoc)
* @see org.apache.commons.httpclient.HttpMethodBase#getResponseCharSet()
*/
@Override
public String getResponseCharSet()
{
return ENCODE_UTF8;
}
}
package com.org.softwore;
import org.apache.commons.httpclient.methods.GetMethod;
public class UTF8GetMethod extends GetMethod {
public static final String ENCODE_UTF8 = "UTF-8";
/**
* 默认构造函数
*
* @param url
* 地址
*/
public UTF8GetMethod(String url) {
super(url);
}
/*
* (non-Javadoc)
*
* @see
* org.apache.commons.httpclient.methods.EntityEnclosingMethod#getRequestCharSet
* ()
*/
@Override
public String getRequestCharSet() {
return ENCODE_UTF8;
}
/*
* (non-Javadoc)
*
* @see org.apache.commons.httpclient.HttpMethodBase#getResponseCharSet()
*/
@Override
public String getResponseCharSet() {
return ENCODE_UTF8;
}
}
测试使用!
HttpMethod method = null;
try {
HttpClient client = new HttpClient();
method = new UTF8PostMethod(
"http://.........");
client.executeMethod(method);
if (method.getStatusCode() == HttpStatus.SC_OK) {
String response = method.getResponseBodyAsString();
System.out.println(response);
}
} catch (HttpException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
} finally {
if (method != null) {
method.releaseConnection();
}
}