in src/main/java/com/aliyun/oss/internal/ResponseParsers.java [1627:1669]
public static BucketReferer parseGetBucketReferer(InputStream responseBody) throws ResponseParseException {
try {
Element root = getXmlRootElement(responseBody);
boolean allowEmptyReferer = Boolean.valueOf(root.getChildText("AllowEmptyReferer"));
List<String> refererList = new ArrayList<String>();
if (root.getChild("RefererList") != null) {
Element refererListElem = root.getChild("RefererList");
List<Element> refererElems = refererListElem.getChildren("Referer");
if (refererElems != null && !refererElems.isEmpty()) {
for (Element e : refererElems) {
refererList.add(e.getText());
}
}
}
BucketReferer bucketReferer = new BucketReferer(allowEmptyReferer, refererList);
Boolean allowTruncateQueryString = null;
if(root.getChildText("AllowTruncateQueryString") != null){
allowTruncateQueryString = Boolean.valueOf(root.getChildText("AllowTruncateQueryString"));
bucketReferer.setAllowTruncateQueryString(allowTruncateQueryString);
}
if (root.getChild("RefererBlacklist") != null) {
List<String> blackRefererList = new ArrayList<String>();
Element refererListElem = root.getChild("RefererBlacklist");
List<Element> refererElems = refererListElem.getChildren("Referer");
if (refererElems != null && !refererElems.isEmpty()) {
for (Element e : refererElems) {
blackRefererList.add(e.getText());
}
}
bucketReferer.setBlackRefererList(blackRefererList);
}
return bucketReferer;
} catch (JDOMParseException e) {
throw new ResponseParseException(e.getPartialDocument() + ": " + e.getMessage(), e);
} catch (Exception e) {
throw new ResponseParseException(e.getMessage(), e);
}
}