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.BusSiteDetailListVo;
public class GetBusSiteDetailInterface {
public static BusSiteDetailListVo getNetData(String NoteGuid)
throws Exception {
UnEncryptionRequestParcelable requestParam = new UnEncryptionRequestParcelable(
Globe.BUS_SITE_DETAIL + NoteGuid);
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) {
BusSiteDetailListVo vo = GetBusSiteDetailInterfaceParser
.parserData(responseBody);
return vo;
}
}
}
} catch (ErrorCodeException e) {
throw e;
} catch (Exception e) {
e.printStackTrace();
} finally {
dhc = null;
}
}
return null;
}
}