package com.hua.goddess.base.communicate;
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.NewsListVo;
public class GetNewsInterface {
public static NewsListVo getNetData(int channelId,int requiredPage) throws Exception {
UnEncryptionRequestParcelable requestParam = new UnEncryptionRequestParcelable(
Globe.NEWS+"&channelId=" + String.valueOf(channelId) + "&requiredPage=" + String.valueOf(requiredPage));
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) {
NewsListVo vo = GetNewsInterfaceParser
.parserData(responseBody);
return vo;
}
}
}
} catch (ErrorCodeException e) {
throw e;
} catch (Exception e) {
e.printStackTrace();
} finally {
dhc = null;
}
}
return null;
}
}