http请求第三方获取信息乱码处理!

http请求第三方获取信息乱码处理!

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();
            }
        }

你可能感兴趣的:(http请求第三方获取信息乱码处理!)