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); }
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); }