// 内部方法 private static void setSerialNo(ProductInfo product, String url) { HttpServletRequest request = HttpRequestParser.parse(url); String uri = request.getRequestURI(); String[] pageArray = StringUtil.split(uri, DepreciateConstants.SEPARATOR_CHAR_SLASH); String page = pageArray[pageArray.length - 1]; String productSerialNo = StringUtil.split(page, DepreciateConstants.SEPARATOR_CHAR_PERIOD)[0]; product.setProductSerialNo(productSerialNo); PrintLogTool.info(category.message() + "商品编号:[" + productSerialNo + "]", logger); }
public static void ddPage() throws IOException { // String ddURL = "http://product.dangdang.com/product.aspx?product_id=20754996"; String ddURL = "http://product.dangdang.com/product.aspx?product_id=1262418002#ref=www-0-H"; Document ddDoc = Jsoup.parse(new URL(ddURL), 20000); Elements elements = ddDoc.select("#salePriceTag"); for (Element element : elements) { System.out.println("当当网当前价格:[" + element.childNode(0) + "]"); } System.out.println("///////////////////////"); HttpServletRequest request = HttpRequestParser.parse(ddURL); System.out.println("full URL: " + ddURL); System.out.println("request URL: " + request.getRequestURL()); System.out.println("id: " + request.getParameter("product_id")); }