예제 #1
0
파일: PagesJaunes.cs 프로젝트: 24/source_04
        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);
        }
예제 #2
0
파일: PagesJaunes.cs 프로젝트: 24/source_04
        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();
        }
예제 #3
0
        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);
        }