private void OpenRechercheClassique(string QuoiQui, string Ou) { // Post // http://www.pagesjaunes.fr/trouverlesprofessionnels/rechercheClassique.do;jsessionid=94463604270DD257740D395752458C01.yas05g // ?codeLieu=&ouAmbiguChoisi=&ambiguiteVoie=false&choixAmbiguite=false&pageAccueil=true&choixMultiLoc=false&flashInactif=false&quoiqui=Restaurant&ou=paris+14 WebGetRequest(gsUrlPagesJaunes); string url = GetRequestUrl(); //string content = "ambiguiteVoie=false&choixAmbiguite=false&choixMultiLoc=false&codeLieu=&flashInactif=true&ou=" + Ou + "&ouAmbiguChoisi=&pageAccueil=true&quoiqui=" + QuoiQui; string content = "codeLieu=&ouAmbiguChoisi=&ambiguiteVoie=false&choixAmbiguite=false&pageAccueil=true&choixMultiLoc=false&flashInactif=false&quoiqui=" + QuoiQui + "&ou=" + Ou; //gHttp.TraceDirectory = gsTraceDir; WebPostRequest(url, content); gReadSchema = new ZReadSchema(gsSchemaPath, gsSchemaName); SortedList <string, string> constants = new SortedList <string, string>(); constants.Add("Index", null); constants.Add("Page", null); gReadSchema.Constants = constants; giPageNumber = 1; constants["Page"] = giPageNumber.ToString(); gReadSchema.Read(gWebDocument, gHttp.TextExportPath, gHttp.XmlExportPath); }
private void WebRequestRechercheClassique(NameValueCollection queryValues) { // pagesjaunes/RechercheClassique.req?quoiqui=toto&ou=paris string QuoiQui = null; string Ou = null; string page = null; for (int i = 0; i < queryValues.Count; i++) { string key = queryValues.Keys[i]; string[] values = queryValues.GetValues(i); switch (key.ToLower()) { case "quoiqui": QuoiQui = values[0]; break; case "ou": Ou = values[0]; break; case "page": page = values[0]; break; default: throw new PagesJaunesException("error in PagesJaunes WebRequest, query value {0} is not valid", key); } if (values.Length > 1) { throw new PagesJaunesException("error in PagesJaunes WebRequest, query value {0} has multiple values {1}", key, queryValues[i]); } } if (QuoiQui == null) { throw new PagesJaunesException("error in PagesJaunes WebRequest, missing \"quoiqui\" value"); } if (Ou == null) { throw new PagesJaunesException("error in PagesJaunes WebRequest, missing \"ou\" value"); } if (gsWebRequest_QuoiQui != QuoiQui || gsWebRequest_Ou != Ou) { OpenRechercheClassique(QuoiQui, Ou); giPageNumber = 1; gReadSchema.Constants["Page"] = giPageNumber.ToString(); gReadSchema.Read(gWebDocument, gHttp.TextExportPath, gHttp.XmlExportPath); } else { gReadSchema.Results.Clear(); switch (page.ToLower()) { case "next": RechercheClassiqueLoadPage(Page.NextPage); break; case "previous": RechercheClassiqueLoadPage(Page.PreviousPage); break; default: throw new PagesJaunesException("error in PagesJaunes WebRequest, query value {0} is not valid", page); } } gsWebRequest_UrlNextPage = GetNextPage(); }
private void OpenRechercheClassique(string QuoiQui, string Ou) { // Post // http://www.pagesjaunes.fr/trouverlesprofessionnels/rechercheClassique.do;jsessionid=94463604270DD257740D395752458C01.yas05g // ?codeLieu=&ouAmbiguChoisi=&ambiguiteVoie=false&choixAmbiguite=false&pageAccueil=true&choixMultiLoc=false&flashInactif=false&quoiqui=Restaurant&ou=paris+14 WebGetRequest(gsUrlPagesJaunes); string url = GetRequestUrl(); //string content = "ambiguiteVoie=false&choixAmbiguite=false&choixMultiLoc=false&codeLieu=&flashInactif=true&ou=" + Ou + "&ouAmbiguChoisi=&pageAccueil=true&quoiqui=" + QuoiQui; string content = "codeLieu=&ouAmbiguChoisi=&ambiguiteVoie=false&choixAmbiguite=false&pageAccueil=true&choixMultiLoc=false&flashInactif=false&quoiqui=" + QuoiQui + "&ou=" + Ou; //gHttp.TraceDirectory = gsTraceDir; WebPostRequest(url, content); gReadSchema = new ZReadSchema(gsSchemaPath, gsSchemaName); SortedList<string, string> constants = new SortedList<string, string>(); constants.Add("Index", null); constants.Add("Page", null); gReadSchema.Constants = constants; giPageNumber = 1; constants["Page"] = giPageNumber.ToString(); gReadSchema.Read(gWebDocument, gHttp.TextExportPath, gHttp.XmlExportPath); }