本文整理汇总了C#中HttpRequest.Get方法的典型用法代码示例。如果您正苦于以下问题:C# HttpRequest.Get方法的具体用法?C# HttpRequest.Get怎么用?C# HttpRequest.Get使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HttpRequest
的用法示例。
在下文中一共展示了HttpRequest.Get方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Get
static void Get(string url)
{
HttpRequest request = new HttpRequest();
request.Cookies = new CookieDictionary();
HttpResponse response = request.Get(url);
Console.WriteLine(response.ToString());
}
示例2: searchButton_Click
private void searchButton_Click(object sender, EventArgs e)
{
songBox.Items.Clear();
if (searchInput.TextLength != 0)
{
using (var rq = new HttpRequest())
{
rq.UserAgent = HttpHelper.FirefoxUserAgent();
if (ultimate_guitarCheck.Checked)
{
try
{
//www.ultimate-guitar.com/search.php?search_type=title&value=
var urlParams = new RequestParams();
urlParams["search_type"] = "title";
urlParams["value"] = searchInput.Text;
string content = rq.Get("http://www.ultimate-guitar.com/search.php", urlParams).ToString();
string[] songNames;
string[] urls;
songNames = content.Substrings("class=\"song\">", "</a>", 0);
urls = content.Substrings("<a href=\"" + ultimateAdress, "\" class=\"song\">", 0);
for (int i = 0; i < songNames.Length; i++)
{
songNames[i] = songNames[i].Replace("<b>", "");
songNames[i] = songNames[i].Replace("</b>", "");
songNames[i] = songNames[i].Insert(0, i + ". ");
urls[i] = urls[i].Insert(0, ultimateAdress);
songs.Add(songNames[i], urls[i]);
songBox.Items.Add(songNames[i]);
}
}
catch
{
MessageBox.Show("Что-то пошло не так");
}
}
}
}
showTabButton.Enabled = true;
}
示例3: MainWindow_Load
private void MainWindow_Load(object sender, EventArgs e)
{
showTabButton.Enabled = false;
using (var rq = new HttpRequest())
{
rq.UserAgent = HttpHelper.FirefoxUserAgent();
try
{
HttpResponse response = rq.Get("http://www.ultimate-guitar.com/");
ultimate_guitarCheck.Checked = true;
}
catch
{
ultimate_guitarCheck.Checked = false;
}
}
if (!ultimate_guitarCheck.Checked)
searchButton.Enabled = false;
}
示例4: docs_save
public static dynamic docs_save(string path_file, string name_doc = "Unknown", string v = "5.21")
{
Dictionary<string, dynamic> result;
string error = "";
var request = new HttpRequest();
request.AddUrlParam("access_token", Settings1.Default.token);
request.AddUrlParam("v", v);
try
{
string content = request.Get(uri_api + "docs.getUploadServer").ToString();
result = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(content);
string url_upload = result["response"]["upload_url"];
request = new HttpRequest();
request.AddFile("file", path_file);
content = request.Post(url_upload).ToString();
result = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(content);
request = new HttpRequest();
request.AddUrlParam("file", result["file"]);
request.AddUrlParam("title", name_doc.Replace(".jpg", ""));
request.AddUrlParam("access_token", Settings1.Default.token);
request.AddUrlParam("v", v);
content = request.Get(uri_api + "docs.save").ToString();
result = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(content);
string result_string = "doc" + result["response"][0]["owner_id"] + "_" + result["response"][0]["id"];
return result_string;
}
catch (Exception ex)
{
MessageBox.Show(error = ex.Message + " " + ex.InnerException);
return null;
}
}
示例5: StartParser
/// <summary>
/// Парсит страницы Тольяттинских квартир.
/// Записывает полученные данные в xml файл.
/// Создает папку photo, в ней создает папки с id квартир и сохраняет в них фото.
/// </summary>
/// <param name="idApartment"></param>
/// <returns></returns>
public static void StartParser()
{
Directory.CreateDirectory("image");
Directory.CreateDirectory("log");
//получаем общее кол-во квартир
var quantityApartment = 20;//GetCountPages();
//получаем ID квартир.
List<string> idApartment = GetAllIdApartment(quantityApartment);
int counterFinishApartment = 0;
//создаем файл apartment.xml
using (var xmlWriter = new XmlTextWriter("apartment.xml", Encoding.UTF8))
{
try
{
#region форматирование xml документа
xmlWriter.Formatting = Formatting.Indented;
xmlWriter.IndentChar = '\t';
xmlWriter.Indentation = 1;
xmlWriter.QuoteChar = '\'';
#endregion
xmlWriter.WriteStartDocument();
xmlWriter.WriteStartElement("ListOfApartment");
foreach (var idApart in idApartment)
{
using (var request = new HttpRequest())
{
//получаем страницу
var sourcePage = request.Get("www.volga-info.ru/togliatti/object/kvartiryi/" + idApart).ToString();
//парсим и одновременно пишем в файл
WriteToXmlFile(xmlWriter, idApart, sourcePage);
//парсим и получаем массив с ссылками на фотографии
var imageUrl = sourcePage.Substrings("<img alt=\"\" src=\"", "\" style", 0);
if (imageUrl.Length > 0)
{
//парсим, создаем каталоги и сохраняем в них фото
CreateDirAndPfoto(idApart, sourcePage, imageUrl);
}
counterFinishApartment++;
}
}
xmlWriter.WriteEndElement();
}
catch (Exception ex)
{
Logger logger = LogManager.GetCurrentClassLogger();
logger.Error(ex);
}
finally
{
Logger logger = LogManager.GetCurrentClassLogger();
logger.Info("квартир спарсено:" + counterFinishApartment);
}
}
}
示例6: GetCountPages
/// <summary>
/// Возвращает общее кол-во квартир.
/// </summary>
/// <returns></returns>
private static int GetCountPages()
{
int countPages = 0;
try
{
using (var request = new HttpRequest())
{
string sourcePage;
//получаем страницу
sourcePage = request.Get("http://www.volga-info.ru/togliatti/search/kvartiryi/x").ToString();
foreach (var item in forParsQuantityPage)
{
var numOfPages = sourcePage.Substrings("Всего найдено ", item, 0);
if (numOfPages.Length != 0)
{
//парсим и получаем общее кол-во страниц
countPages = Convert.ToInt32(numOfPages[0]);
}
}
}
}
catch (Exception ex)
{
Logger logger = LogManager.GetCurrentClassLogger();
logger.Error(ex);
}
while (countPages % 20 != 0)
{
countPages--;
}
return countPages;
}
示例7: showTab
private void showTab(string url)
{
using (var rq = new HttpRequest())
{
rq.UserAgent = HttpHelper.FirefoxUserAgent();
try
{
string content = rq.Get(url).ToString();
string tabs = content.Substrings("<pre>", "</pre>", 0)[1];
tabs = tabs.Replace("<i>", "");
tabs = tabs.Replace("</i>", "");
tabs = tabs.Replace("<span>", "");
tabs = tabs.Replace("</span>", "");
Tabs tabForm = new Tabs(tabs);
tabForm.ShowDialog();
}
catch
{
MessageBox.Show("Что-то пошло не так");
}
}
}
示例8: friends_get
public static dynamic friends_get(string id_user, string fields = "screen_name, photo_max_orig")
{
Dictionary<string, dynamic> result;
string error;
var request = new HttpRequest();
request.AddUrlParam("user_ids", id_user);
request.AddUrlParam("order", "hints");
request.AddUrlParam("fields", fields);
request.AddUrlParam("access_token", Settings1.Default.token);
try
{
string content = request.Get(uri_api + "friends.get").ToString();
result = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(content);
return result["response"];
}
catch (Exception ex)
{
MessageBox.Show(error = ex.Message + " " + ex.InnerException);
return null;
}
}
示例9: getUploadServer
private static dynamic getUploadServer(string group_id = "", string v = "5.21")
{
Dictionary<string, dynamic> result;
string error = "";
var request = new HttpRequest();
request.AddUrlParam("group_id", group_id);
request.AddUrlParam("v", v);
request.AddUrlParam("access_token", Settings1.Default.token);
try
{
string content = request.Get(uri_api + "docs.getUploadServer").ToString();
result = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(content);
return result["response"]["upload_url"];
}
catch (Exception ex)
{
MessageBox.Show(error = ex.Message + " " + ex.InnerException);
return null;
}
}
示例10: message_send
public static dynamic message_send(string user_id, string message = "Привет от Шарпов", string attachment = "doc21881340_285976245")
{
Dictionary<string, dynamic> result;
string error = "";
var request = new HttpRequest();
request.AddUrlParam("user_id", user_id);
request.AddUrlParam("message", message);
request.AddUrlParam("attachment", attachment);
request.AddUrlParam("access_token", Settings1.Default.token);
try
{
string content = request.Get(uri_api + "messages.send").ToString();
result = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(content);
return result["response"];
}
catch (Exception ex)
{
MessageBox.Show(error = ex.Message + " " + ex.InnerException);
return null;
}
}
示例11: messages_history
public static dynamic messages_history(string id_user, string v="5.21")
{
Dictionary<string, dynamic> result;
string error = "";
var request = new HttpRequest();
request.AddUrlParam("user_id", id_user);
request.AddUrlParam("access_token", Settings1.Default.token);
request.AddUrlParam("v", v);
try
{
string content = request.Get(uri_api + "messages.getHistory").ToString();
result = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(content);
return result["response"];
}
catch (Exception ex)
{
MessageBox.Show(error = ex.Message + " " + ex.InnerException);
return null;
}
}
示例12: messages_get
public static dynamic messages_get(string count = "20")
{
Dictionary<string, dynamic> result;
string error = "";
var request = new HttpRequest();
request.AddUrlParam("out", "0");
request.AddUrlParam("access_token", Settings1.Default.token);
request.AddUrlParam("count", count);
request.AddUrlParam("time_offset", "0");
try
{
string content = request.Get(uri_api + "messages.get").ToString();
result = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(content);
return result["response"];
}
catch (Exception ex)
{
MessageBox.Show(error = ex.Message + " " + ex.InnerException);
return null;
}
}
示例13: getRequest
private string getRequest(string url, string refer)
{
try
{
using (var request = new HttpRequest())
{
string content;
request.UserAgent = HttpHelper.ChromeUserAgent();
request.Referer = refer;
request.AllowAutoRedirect = true;
request.Cookies = cookies;
HttpResponse response = request.Get(url);
var status = response.StatusCode.ToString();
using (var responseStream = response.ToStream())
{
cookies = response.Cookies;
}
content = response.ToString();
return content;
}
}
catch (WebException we)
{
var wRespStatusCode = ((HttpWebResponse)we.Response).StatusCode;
return wRespStatusCode.ToString();
}
}
示例14: StartParser
public static void StartParser()
{
#region Настройки консоли
Console.SetWindowSize(120, 10);
Console.ForegroundColor = ConsoleColor.DarkGreen;
Console.Title = "Parser VI active";
Console.WriteLine("Парсер запущен, ожидайте окончания выполнения работы...");
#endregion
try
{
XmlSerializer serializer = new XmlSerializer(typeof(DataApartment));
DataApartment dataApart = new DataApartment();
string pathDataApartmentXML = "DataApartment.xml";
if (File.Exists(pathDataApartmentXML))
{
FileStream stream = new FileStream(pathDataApartmentXML, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
dataApart = serializer.Deserialize(stream) as DataApartment;
stream.Close();
}
var reqParams = new RequestParams();
Directory.CreateDirectory("apartment");
for (int i = 0; i < dataApart.UrlTypeapArtement.Count; i++)
{
string typeApartament = dataApart.UrlTypeapArtement[i].Substring("/search/", "/", 0).ToString();
string pathCurrentApartment = "apartment/" + typeApartament;
string pathCurrentApartmentPhoto = pathCurrentApartment + "/photo";
Console.WriteLine("идет получение " + typeApartament);
Directory.CreateDirectory(pathCurrentApartment);
Directory.CreateDirectory(pathCurrentApartmentPhoto);
using (var xmlWriter = new XmlTextWriter(pathCurrentApartment + "/info_" + typeApartament + ".xml", Encoding.UTF8))
{
//получаем общее кол-во квартир
var quantityApartment = 20;//GetCountPages();
//получаем ID квартир.
List<string> idApartment = GetAllIdApartment(quantityApartment, dataApart.UrlTypeapArtement[i]);
//счетчик записанных в файл жилищь
int counterFinishApartment = 0;
#region форматирование xml документа
xmlWriter.Formatting = Formatting.Indented;
xmlWriter.IndentChar = '\t';
xmlWriter.Indentation = 1;
xmlWriter.QuoteChar = '\'';
#endregion
xmlWriter.WriteStartDocument();
xmlWriter.WriteStartElement("ListOfApartment");
foreach (var idApart in idApartment)
{
using (var request = new HttpRequest())
{
Console.WriteLine("Готовые " + typeApartament + " = " + counterFinishApartment);
string urlApartment = dataApart.UrlTypeapArtement[i].Replace("/x", "/").Replace("search", "object") + idApart;
DateTime startTime = DateTime.Now;
Console.WriteLine("Получение данных со страницы: " + urlApartment);
//получаем страницу
string sourcePage = null;
try
{
sourcePage = request.Get(urlApartment).ToString();
}
catch (Exception ex)
{
Logger logger = LogManager.GetCurrentClassLogger();
logger.Info("не удалось загрузить квартиру" + " " + urlApartment);
continue;
}
Console.WriteLine("Данные полученны за: " + (DateTime.Now - startTime).TotalMilliseconds + "\nНачат процесс парсинга данных и загрузки их на диск...");
switch (typeApartament)
{
case "kvartiryi":
//парсим и одновременно пишем в файл
WriteToXmlFile(dataApart.ParsKvartiryiList, dataApart.XmlKvartiryiList, xmlWriter, idApart, sourcePage);
break;
case "dolevoe":
WriteToXmlFile(dataApart.ParsDolevoeList, dataApart.XmlDolevoeList, xmlWriter, idApart, sourcePage);
break;
//.........这里部分代码省略.........