IPEasyDownloader.cs 9.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using Microsoft.VisualBasic.ApplicationServices;
  2. using NPOI.XSSF.UserModel;
  3. using OpenQA.Selenium;
  4. using System;
  5. using System.Collections;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Net.Http;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. namespace wispro.sp.winClient
  12. {
  13. public class IPEasyDownloader
  14. {
  15. private HttpClient _httpClient;
  16. public void login(string accountName,string password)
  17. {
  18. var handler = new HttpClientHandler() { UseCookies = true ,CookieContainer= new System.Net.CookieContainer()};
  19. _httpClient = new HttpClient(handler);
  20. Dictionary<string, string> values = new Dictionary<string, string>();
  21. values.Add("txtUser", accountName);
  22. values.Add("txtPwd", password);
  23. values.Add("validate_txt","");
  24. values.Add("txtMsgCode", "");
  25. values.Add("txtCAPwd", "");
  26. values.Add("btnLogin", "登录");
  27. values.Add("loginflag", "login");
  28. values.Add("chk_password", "on");
  29. values.Add("hidLoginType", "user");
  30. values.Add("hid_hasbox", "false");
  31. //FormUrlEncodeContent
  32. HttpContent content = new FormUrlEncodedContent(values);
  33. var respose = _httpClient.PostAsync("http://47.106.221.167/Login.aspx", content);
  34. respose.Wait();
  35. //var cookies =handler.CookieContainer.GetCookies(new Uri("http://47.106.221.167")).Cast<Cookie>().ToList();
  36. }
  37. public void Search(string caseNo)
  38. {
  39. Dictionary<string, string> values = new Dictionary<string, string>();
  40. values.Add("pageIndex", "1");
  41. values.Add("pageSize", "10");
  42. values.Add("Call", "IPCaseSearch");
  43. values.Add("Element", $"&lt;case_volume&gt;{caseNo}&lt;/case_volume&gt;&lt;case_volume_customer&gt;&lt;/case_volume_customer&gt;&lt;app_no&gt;&lt;/app_no&gt;&lt;case_name&gt;&lt;/case_name&gt;&lt;customer&gt;&lt;/customer&gt;&lt;customer_code&gt;&lt;/customer_code&gt;&lt;sales&gt;&lt;/sales&gt;&lt;sales_text&gt;&lt;/sales_text&gt;&lt;saletxtSearch&gt;&lt;/saletxtSearch&gt;&lt;applicant&gt;&lt;/applicant&gt;&lt;app_volume&gt;&lt;/app_volume&gt;&lt;case_type&gt;31D1A147-2931-43B5-94AE-B72B1525BA8A&lt;/case_type&gt;&lt;apply_type&gt;&lt;/apply_type&gt;&lt;app_date_start&gt;&lt;/app_date_start&gt;&lt;app_date_end&gt;&lt;/app_date_end&gt;&lt;pct_app_date_start&gt;&lt;/pct_app_date_start&gt;&lt;pct_app_date_end&gt;&lt;/pct_app_date_end&gt;&lt;sale_dept_id&gt;&lt;/sale_dept_id&gt;&lt;sale_dept_id_text&gt;&lt;/sale_dept_id_text&gt;&lt;sale_depttxtSearch&gt;&lt;/sale_depttxtSearch&gt;&lt;applicant_adds&gt;&lt;/applicant_adds&gt;&lt;customer_from&gt;&lt;/customer_from&gt;&lt;contact&gt;&lt;/contact&gt;&lt;agency&gt;&lt;/agency&gt;&lt;agency_text&gt;&lt;/agency_text&gt;&lt;TreetxtSearch&gt;&lt;/TreetxtSearch&gt;&lt;charge_dept_id&gt;&lt;/charge_dept_id&gt;&lt;charge_dept_id_text&gt;&lt;/charge_dept_id_text&gt;&lt;charge_dept_treetxtSearch&gt;&lt;/charge_dept_treetxtSearch&gt;&lt;country&gt;&lt;/country&gt;&lt;country_text&gt;&lt;/country_text&gt;&lt;country_treetxtSearch&gt;&lt;/country_treetxtSearch&gt;&lt;apply_no&gt;&lt;/apply_no&gt;&lt;pub_no&gt;&lt;/pub_no&gt;&lt;pub_date_start&gt;&lt;/pub_date_start&gt;&lt;pub_date_end&gt;&lt;/pub_date_end&gt;&lt;issue_no&gt;&lt;/issue_no&gt;&lt;issue_date_start&gt;&lt;/issue_date_start&gt;&lt;issue_date_end&gt;&lt;/issue_date_end&gt;&lt;certificate_no&gt;&lt;/certificate_no&gt;&lt;expire_date_start&gt;&lt;/expire_date_start&gt;&lt;expire_date_end&gt;&lt;/expire_date_end&gt;&lt;business_type&gt;&lt;/business_type&gt;&lt;examime_date_start&gt;&lt;/examime_date_start&gt;&lt;examime_date_end&gt;&lt;/examime_date_end&gt;&lt;case_status&gt;&lt;/case_status&gt;&lt;case_status_text&gt;&lt;/case_status_text&gt;&lt;ctrl_case_statustxtSearch&gt;&lt;/ctrl_case_statustxtSearch&gt;&lt;create_time_start&gt;&lt;/create_time_start&gt;&lt;create_time_end&gt;&lt;/create_time_end&gt;&lt;flow_direction&gt;&lt;/flow_direction&gt;&lt;flow_direction_text&gt;&lt;/flow_direction_text&gt;&lt;one_with_second&gt;&lt;/one_with_second&gt;&lt;authorize_date_start&gt;&lt;/authorize_date_start&gt;&lt;authorize_date_end&gt;&lt;/authorize_date_end&gt;&lt;inventor&gt;&lt;/inventor&gt;&lt;filing_type&gt;&lt;/filing_type&gt;&lt;priority_no&gt;&lt;/priority_no&gt;&lt;priority_date_start&gt;&lt;/priority_date_start&gt;&lt;priority_date_end&gt;&lt;/priority_date_end&gt;&lt;pct_pub_no&gt;&lt;/pct_pub_no&gt;&lt;pct_pub_date_start&gt;&lt;/pct_pub_date_start&gt;&lt;pct_pub_date_end&gt;&lt;/pct_pub_date_end&gt;&lt;register_type_code&gt;&lt;/register_type_code&gt;&lt;register_type_code_text&gt;&lt;/register_type_code_text&gt;&lt;case_pic_user&gt;&lt;/case_pic_user&gt;&lt;case_pic_user_text&gt;&lt;/case_pic_user_text&gt;&lt;casepicusertxtSearch&gt;&lt;/casepicusertxtSearch&gt;&lt;case_agent_user&gt;&lt;/case_agent_user&gt;&lt;case_agent_user_text&gt;&lt;/case_agent_user_text&gt;&lt;caseagentusertxtSearch&gt;&lt;/caseagentusertxtSearch&gt;&lt;case_volume_agency&gt;&lt;/case_volume_agency&gt;&lt;sales_help&gt;&lt;/sales_help&gt;&lt;sales_help_text&gt;&lt;/sales_help_text&gt;&lt;tree_sales_helptxtSearch&gt;&lt;/tree_sales_helptxtSearch&gt;&lt;charge_date_start&gt;&lt;/charge_date_start&gt;&lt;charge_date_end&gt;&lt;/charge_date_end&gt;&lt;p_case_info__from_stage&gt;&lt;/p_case_info__from_stage&gt;&lt;apply_name&gt;&lt;/apply_name&gt;&lt;p_case_info_flow_user_id&gt;&lt;/p_case_info_flow_user_id&gt;&lt;p_case_info_flow_user_id_text&gt;&lt;/p_case_info_flow_user_id_text&gt;&lt;tree_p_case_info_flow_user_idtxtSearch&gt;&lt;/tree_p_case_info_flow_user_idtxtSearch&gt;&lt;apply_create_user_id&gt;&lt;/apply_create_user_id&gt;&lt;apply_create_user_id_text&gt;&lt;/apply_create_user_id_text&gt;&lt;tree_apply_create_user_idtxtSearch&gt;&lt;/tree_apply_create_user_idtxtSearch&gt;&lt;contract_date_from&gt;&lt;/contract_date_from&gt;&lt;contract_date_to&gt;&lt;/contract_date_to&gt;&lt;business_coop&gt;&lt;/business_coop&gt;&lt;apply_tags_id&gt;&lt;/apply_tags_id&gt;&lt;apply_tags_id_text&gt;&lt;/apply_tags_id_text&gt;&lt;das_code&gt;&lt;/das_code&gt;&lt;customer_no&gt;&lt;/customer_no&gt;&lt;column_1&gt;&lt;/column_1&gt;&lt;column_2&gt;&lt;/column_2&gt;&lt;column_3&gt;&lt;/column_3&gt;&lt;column_4&gt;&lt;/column_4&gt;&lt;column_5&gt;&lt;/column_5&gt;&lt;divisional_date_start&gt;&lt;/divisional_date_start&gt;&lt;divisional_date_end&gt;&lt;/divisional_date_end&gt;&lt;case_remark&gt;&lt;/case_remark&gt;&lt;pct_app_no&gt;&lt;/pct_app_no&gt;&lt;i_ctrl_proc&gt;&lt;/i_ctrl_proc&gt;&lt;i_ctrl_proc_text&gt;&lt;/i_ctrl_proc_text&gt;&lt;ctrl_proc_idtxtSearch&gt;&lt;/ctrl_proc_idtxtSearch&gt;&lt;allocate_date_start&gt;&lt;/allocate_date_start&gt;&lt;allocate_date_end&gt;&lt;/allocate_date_end&gt;&lt;int_due_date_start&gt;&lt;/int_due_date_start&gt;&lt;int_due_date_end&gt;&lt;/int_due_date_end&gt;&lt;cus_due_date_start&gt;&lt;/cus_due_date_start&gt;&lt;cus_due_date_end&gt;&lt;/cus_due_date_end&gt;&lt;legal_due_date_start&gt;&lt;/legal_due_date_start&gt;&lt;legal_due_date_end&gt;&lt;/legal_due_date_end&gt;&lt;first_doc_date_start&gt;&lt;/first_doc_date_start&gt;&lt;first_doc_date_end&gt;&lt;/first_doc_date_end&gt;&lt;finish_doc_date_start&gt;&lt;/finish_doc_date_start&gt;&lt;finish_doc_date_end&gt;&lt;/finish_doc_date_end&gt;&lt;back_date_start&gt;&lt;/back_date_start&gt;&lt;back_date_end&gt;&lt;/back_date_end&gt;&lt;case_mail_date_start&gt;&lt;/case_mail_date_start&gt;&lt;case_mail_date_end&gt;&lt;/case_mail_date_end&gt;&lt;finish_date_start&gt;&lt;/finish_date_start&gt;&lt;finish_date_end&gt;&lt;/finish_date_end&gt;&lt;doc_date_start&gt;&lt;/doc_date_start&gt;&lt;doc_date_end&gt;&lt;/doc_date_end&gt;&lt;second_proc_finish_date_start&gt;&lt;/second_proc_finish_date_start&gt;&lt;second_proc_finish_date_end&gt;&lt;/second_proc_finish_date_end&gt;&lt;doc_no&gt;&lt;/doc_no&gt;&lt;doc_name&gt;&lt;/doc_name&gt;&lt;doc_office&gt;&lt;/doc_office&gt;&lt;doc_examiner&gt;&lt;/doc_examiner&gt;&lt;proc_status&gt;&lt;/proc_status&gt;&lt;pic_no_user&gt;&lt;/pic_no_user&gt;&lt;proc_finish&gt;&lt;/proc_finish&gt;&lt;review_stage&gt;&lt;/review_stage&gt;&lt;review_stage_text&gt;&lt;/review_stage_text&gt;&lt;reviewstagetxtSearch&gt;&lt;/reviewstagetxtSearch&gt;&lt;pic_user&gt;&lt;/pic_user&gt;&lt;pic_user_text&gt;&lt;/pic_user_text&gt;&lt;picusertxtSearch&gt;&lt;/picusertxtSearch&gt;&lt;pic_user_dept&gt;&lt;/pic_user_dept&gt;&lt;pic_user_dept_text&gt;&lt;/pic_user_dept_text&gt;&lt;picuserdepttxtSearch&gt;&lt;/picuserdepttxtSearch&gt;&lt;proc_creater&gt;&lt;/proc_creater&gt;&lt;proc_creater_text&gt;&lt;/proc_creater_text&gt;&lt;proccreatertxtSearch&gt;&lt;/proccreatertxtSearch&gt;&lt;proc_create_time_start&gt;&lt;/proc_create_time_start&gt;&lt;proc_create_time_end&gt;&lt;/proc_create_time_end&gt;&lt;proc_updater&gt;&lt;/proc_updater&gt;&lt;proc_updater_text&gt;&lt;/proc_updater_text&gt;&lt;procupdatertxtSearch&gt;&lt;/procupdatertxtSearch&gt;&lt;proc_update_time_start&gt;&lt;/proc_update_time_start&gt;&lt;proc_update_time_end&gt;&lt;/proc_update_time_end&gt;&lt;revise_user_id&gt;&lt;/revise_user_id&gt;&lt;revise_user_id_text&gt;&lt;/revise_user_id_text&gt;&lt;reviseuseridtxtSearch&gt;&lt;/reviseuseridtxtSearch&gt;&lt;contract_code&gt;&lt;/contract_code&gt;&lt;proc_note&gt;&lt;/proc_note&gt;");
  44. values.Add("is_proc", "false");
  45. values.Add("is_fuzzy_query_app_no", "false");
  46. values.Add("is_fuzzy_query_case_volume", "false");
  47. values.Add("is_point_app_no", "false");
  48. values.Add("colsel", ";undefined;case_volume;case_name;applicants;pic_case;app_no;app_date;apply_type;country_name;business_type;case_status;sales;sales_help;customer_code;issue_date;");
  49. values.Add("log_pagename", "IPSearch.aspx");
  50. //FormUrlEncodeContent
  51. HttpContent content = new FormUrlEncodedContent(values);
  52. var respose = _httpClient.PostAsync("http://47.106.221.167/AjaxServers/CaseInfo.ashx", content);
  53. respose.Wait();
  54. var respMsg= respose.Result;
  55. }
  56. }
  57. }