private String GetDataUrl(Int32 page, String requestString)
        {
            WebClient client    = new WebClient();
            String    searchUrl = String.Empty;

            if (page == 0)
            {
                searchUrl = _searchPostUrl;
            }
            else
            {
                searchUrl = _searchPageUrl;
                client.Headers.Add("Referer", "http://www.ratchakitcha.soc.go.th/RKJ/announce/search_result.jsp");
            }

            if (!String.IsNullOrEmpty(_cookie))
            {
                client.Headers.Add("Cookie", _cookie);
            }
            client.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36");
            client.Headers.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8");
            client.Headers.Add("Accept-Language", "en-us,en;q=0.5");
            client.Headers.Add("Host", "www.ratchakitcha.soc.go.th");
            client.Headers.Add("Origin", "http://www.ratchakitcha.soc.go.th/");
            client.Headers.Add("Upgrade-Insecure-Requests", "1");
            //client.Headers.Add("Accept-Encoding", "gzip,deflate");
            //client.Headers.Add("Accept-Charset", "UTF-8,*");

            client.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
            String response = client.UploadString(searchUrl, requestString);

            // Byte[] lResponseData = client.DownloadData(searchUrl + "?" + requestString);
            String newCookie = client.ResponseHeaders.Get("Set-Cookie");

            AddCookies(newCookie);
            // String response = Encoding.ASCII.GetString(lResponseData);
            Int32  position = response.LastIndexOf(_responseDataUrl);
            String result   = String.Empty;

            if (position >= 0)
            {
                String dataUrl = response.Substring(position, response.Length - position);
                dataUrl = dataUrl.Substring(_responseDataUrl.Length, dataUrl.Length - _responseDataUrl.Length);
                if (dataUrl.Contains("\";"))
                {
                    result = _baseUrl + dataUrl.Substring(0, dataUrl.LastIndexOf("\";"));
                }
                else
                {
                    result = _baseUrl + dataUrl.Substring(0, dataUrl.LastIndexOf("\"+")) + TambonHelper.GetDateJavaScript(DateTime.Now).ToString() + "#";
                }
            }
            return(result);
        }
Esempio n. 2
0
        private String GetDataUrl(Int32 page, String requestString)
        {
            WebClient client    = new WebClient();
            String    searchUrl = String.Empty;

            if (page == 0)
            {
                searchUrl = _searchPostUrl;
            }
            else
            {
                searchUrl = _searchPageUrl;
                client.Headers.Add("Referer", "http://www.ratchakitcha.soc.go.th/RKJ/announce/search_result.jsp");
            }

            if (!String.IsNullOrEmpty(_cookie))
            {
                client.Headers.Add("Cookie", _cookie);
            }
            client.Headers.Add("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11");
            client.Headers.Add("Accept", "text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5");
            client.Headers.Add("Accept-Language", "en-us,en;q=0.8,de;q=0.5,th;q=0.3");
            client.Headers.Add("Accept-Encoding", "gzip,deflate");
            client.Headers.Add("Accept-Charset", "UTF-8,*");
            Byte[] lResponseData = client.DownloadData(searchUrl + "?" + requestString);
            String lCookie       = client.ResponseHeaders.Get("Set-Cookie");

            if (!String.IsNullOrEmpty(lCookie))
            {
                _cookie = lCookie;
            }
            String response = Encoding.ASCII.GetString(lResponseData);
            Int32  position = response.LastIndexOf(_responseDataUrl);
            String result   = String.Empty;

            if (position >= 0)
            {
                String dataUrl = response.Substring(position, response.Length - position);
                dataUrl = dataUrl.Substring(_responseDataUrl.Length, dataUrl.Length - _responseDataUrl.Length);
                if (dataUrl.Contains("\";"))
                {
                    result = _baseUrl + dataUrl.Substring(0, dataUrl.LastIndexOf("\";"));
                }
                else
                {
                    result = _baseUrl + dataUrl.Substring(0, dataUrl.LastIndexOf("\"+")) + TambonHelper.GetDateJavaScript(DateTime.Now).ToString() + "#";
                }
            }
            return(result);
        }