package com.hua.goddess.base.net;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import org.apache.http.HttpResponse;
/**
* 普通网络通信工具类
* 主要用于获取文本类型的相应body的内容
* @author hanchao
* created by May 11, 2010 9:32:37 AM
*/
public class DefaultHttpConnect extends HttpConnect {
private ParcelMap headers;
private String responseBody = "";
public DefaultHttpConnect(RequestParcelable requestParam) {
super(requestParam);
}
@Override
protected void onReceiveBodyStream(InputStream is,long contentLength) throws IOException {
byte[] b = new byte[1024];
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int n=0;
while((n = is.read(b))>0){
baos.write(b,0,n);
}
byte[] bytes = baos.toByteArray();
baos.close();
responseBody = EncryptionUtil.decompress(bytes);
}
@Override
protected void onReceiverHeaders(HttpResponse httpResponse) throws UnsupportedEncodingException {
headers = getResponseHeaders(httpResponse);
}
public ParcelMap getHeaders() {
return headers;
}
public String getResponseBody() {
return responseBody;
}
}