package com.hua.goddess.base.communicate;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import com.hua.goddess.base.exception.ErrorCodeException;
import com.hua.goddess.base.net.ParcelMap;
import com.hua.goddess.base.net.UnEncryptionHttpConnect;
import com.hua.goddess.base.net.UnEncryptionRequestParcelable;
import com.hua.goddess.global.Globe;
import com.hua.goddess.vo.BeautyMainVo;
public class GetBeautyInterface {
/*
* col 总标签
* tag 子标签
* pn 从那一条数据开始拿
* rn 拿多少条
*/
public static BeautyMainVo getNetData(String col, String tag, int pn, int rn)
throws Exception {
UnEncryptionRequestParcelable requestParam = new UnEncryptionRequestParcelable(
Globe.BEAUTY_BASE_URL + "col=" + EncodeString(col) + "&tag="
+ EncodeString(tag) + "&sort=0&tag3=&pn=" + pn + "&rn="
+ rn + "&p=channel&from=1");
UnEncryptionHttpConnect dhc = new UnEncryptionHttpConnect(requestParam);
for (int i = 0; i < 3; i++) {
try {
dhc.connect();
String responseBody = dhc.getResponseBody();
ParcelMap respHeaders = dhc.getHeaders();
if (respHeaders != null) {
if (Globe.RESPONSE_HEADER_RESULT_ERROR.equals(respHeaders
.get(Globe.RESPONSE_HEADER_RESULT))) {
String errorCode = respHeaders
.get(Globe.RESPONSE_HEADER_ERROR_CODE);
if ("404-1".equals(errorCode)) {
// 缺少必要参数
continue;
} else {
// 无结果
}
} else {
if (responseBody != null) {
BeautyMainVo vo = GetBeautyInterfaceParser
.parserData(responseBody);
return vo;
}
}
}
} catch (ErrorCodeException e) {
throw e;
} catch (Exception e) {
e.printStackTrace();
} finally {
dhc = null;
}
}
return null;
}
public static String EncodeString(String str) {
try {
return URLEncoder.encode(str, "UTF-8");
} catch (UnsupportedEncodingException e) {
return "";
}
}
}