protected override void MyInit(params string[] arguments) { var request = new Request("http://egi-freight.100jit.com/marketing-portal-rest/rest/efcl/queryFclList", new Dictionary <string, dynamic> { { "SpiderCompanyCode", "3" }, { "Currency", "CNY" } }); request.Method = HttpMethod.Post; var queryFreight = new QueryFreight { queryConditions = JsonConvert.SerializeObject(new QueryCondition { dischargeport = "AALBORG", loadport = "NINGBO" }), pageSize = 30, pageNum = 1, sortColumn = "internetsellprice2", sortBy = "asc", biKey = "4842191518059353663", isPage = false }; request.PostBody = JsonConvert.SerializeObject(queryFreight); AddStartRequest(request); //Downloader = new CustomPostJsonHttpClientDownloader(); Downloader.AddAfterDownloadCompleteHandler(new CustomCutoutHandler("list", "firstPage", queryFreight, 6, 11)); AddPipeline(new MySqlEntityPipeline("Database='mysql';Data Source=192.168.10.171 ;User ID=root;Password=sr@12345;Port=3306")); AddEntityType <OceanFreightInfo>(); }
/// <summary> /// Construct a CutoutHandler instance, it will cutout <see cref="Page.Content"/> from index of <paramref name="startPart"/> /// with <paramref name="startOffset"/> to index of <paramref name="endPart"/> with <paramref name="endOffset"/>. /// </summary> /// <summary xml:lang="zh-CN"> /// 构造方法 /// </summary> /// <param name="startPart">起始部分的内容</param> /// <param name="endPart">结束部分的内容</param> /// <param name="startOffset">开始截取的偏移</param> /// <param name="endOffset">结束截取的偏移</param> public CustomCutoutHandler(string startPart, string endPart, QueryFreight queryFreight, int startOffset = 0, int endOffset = 0) { _startPart = startPart; _endOffset = endOffset; _endPart = endPart; _startOffset = startOffset; _queryFreight = queryFreight; }