本文整理汇总了C#中RestSharp.RestClient.ExecuteGetTaskAsync方法的典型用法代码示例。如果您正苦于以下问题:C# RestClient.ExecuteGetTaskAsync方法的具体用法?C# RestClient.ExecuteGetTaskAsync怎么用?C# RestClient.ExecuteGetTaskAsync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RestSharp.RestClient
的用法示例。
在下文中一共展示了RestClient.ExecuteGetTaskAsync方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: IsValidKey
public async Task<bool> IsValidKey(string key)
{
try
{
var client = new RestClient("http://" + _serverAdress);
var request = new RestRequest("getProductKeyValid.php", Method.GET);
request.AddParameter("productkeys_Key", key);
request.Timeout = 5000;
IRestResponse response = await client.ExecuteGetTaskAsync(request);
//only throws the exception. Let target choose what to do
if (response.ErrorException != null)
{
throw response.ErrorException;
}
var model = Newtonsoft.Json.JsonConvert.DeserializeObject<string>(response.Content);
//if string equals "1" the key is not activated yet
if (model.Equals("1"))
return true;
return false;
}
catch (Exception e)
{
return false;
}
}
示例2: Words
public static List<string> Words(int x, int y)
{
var words = new List<string> {
"cars", "card", "cardboard", "carnival",
"cartoon", "cat", "cats", "cow" };
var client = new RestClient("http://randomtextgenerator.com/");
var request = new RestRequest("", Method.GET);
for (int J = 0; J < x; J++)
{
var ts = new List<Task<IRestResponse>>();
for (int i = 0; i < y; i++)
{
ts.Add(client.ExecuteGetTaskAsync(request));
}
foreach (var t in ts)
{
t.Wait();
int p1 = t.Result.Content.IndexOf("textarea");
int p2 = t.Result.Content.LastIndexOf("textarea");
if (p1 < p2)
{
p1 += 10; p2 -= 10;
string parag = t.Result.Content.Substring(p1, p2 - p1);
foreach (var word in parag.Split(' '))
{
if (!word.Contains("\\") && !word.Contains(">") && !word.Contains("<"))
words.Add(word.ToLower().Trim());
}
}
}
}
words.Add("caterpillar");
return words;
}
示例3: RequestProductFromProductCatalogue
private static async Task<IRestResponse> RequestProductFromProductCatalogue(int[] productCatalogueIds)
{
var productsResource = string.Format(
getProductPathTemplate, string.Join(",", productCatalogueIds));
var httpClient = new RestClient(productCatalogueBaseUrl);
var request = new RestRequest(productsResource);
var response = await httpClient.ExecuteGetTaskAsync(request);
return response;
}
示例4: GetCampaigns
public static async Task<IRestResponse<List<Dictionary<string, string>>>> GetCampaigns()
{
var client = new RestClient(SiteRealtimeResource.SiteRealtimeDataClient);
// find vaild sites' id of the designed user
var request = new RestRequest(SiteRealtimeResource.SiteRealtimeUserRequest, Method.GET);
request.AddParameter("access_token", User.UserToken.Access_Token);
//var resp = client.Execute<List<Dictionary<string,string>>>(request);
return await client.ExecuteGetTaskAsync<List<Dictionary<string, string>>>(request);
}
示例5: DownloadNoIntroDat
private async static Task DownloadNoIntroDat(string sel_s, int delay=0)
{
if (delay > 0)
{
Console.WriteLine("[WARN] Must wait " + (delay / 1000 / 60).ToString() + " minutes due to throttling.");
await Task.Delay(delay);
}
Console.WriteLine("[INFO] Downloading " + sel_s.Replace('+', ' '));
var cookies = new CookieContainer();
var client = new RestClient("http://datomatic.no-intro.org/?page=download&fun=xml"); //Download the P/Clone
client.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.132 Safari/537.36";
client.CookieContainer = cookies; //DAT-o-MATIC relies on cookies
Console.WriteLine("[INFO] Waiting 1 minute to avoid throttling");
await Task.Delay(60000);
await client.ExecuteGetTaskAsync(new RestRequest()); //Save the session cookie
var setSystemRequest = new RestRequest(Method.POST);
setSystemRequest.AddParameter("application/x-www-form-urlencoded", "sel_s="+sel_s, ParameterType.RequestBody);
setSystemRequest.AddHeader("DNT", "1");
setSystemRequest.AddHeader("Referer", "http://datomatic.no-intro.org/index.php?page=download");
setSystemRequest.AddHeader("Host", "datomatic.no-intro.org");
setSystemRequest.AddHeader("Cache-Control", "max-age=0");
Console.WriteLine("[INFO] Waiting 1 minute to avoid throttling");
await Task.Delay(60000);
await client.ExecutePostTaskAsync(setSystemRequest); //POST the system.
var downloadRequest = new RestRequest(Method.POST);
downloadRequest.AddParameter("application/x-www-form-urlencoded", "Download=Download", ParameterType.RequestBody);
downloadRequest.AddHeader("DNT", "1");
downloadRequest.AddHeader("Referer", "http://datomatic.no-intro.org/index.php?page=download");
downloadRequest.AddHeader("Host", "datomatic.no-intro.org");
downloadRequest.AddHeader("Cache-Control", "max-age=0");
Console.WriteLine("[INFO] Waiting 1 minute to avoid throttling");
await Task.Delay(60000);
var response = await client.ExecuteTaskAsync(downloadRequest); //POST the download request
if (response.ResponseUri.OriginalString.StartsWith("http://datomatic.no-intro.org/index.php?page=message"))
{
Console.WriteLine("[WARN] Throttle detected, must wait 5 minutes before retrying");
await download.DownloadNoIntroDat(sel_s, delay + 600000);
}
else
{
File.WriteAllBytes(sel_s.Replace('+', ' ') + ".zip", response.RawBytes);
using (var package = new ZipArchive(new MemoryStream(response.RawBytes)))
{
foreach (var entry in package.Entries)
{
if (Path.GetExtension(entry.FullName) == ".dat")
{
entry.ExtractToFile("nointro_" + entry.Name, true);
}
}
}
Console.WriteLine("[INFO] Download Complete");
}
}
示例6: Download
public async Task<IRestResponse> Download(string baseUrl, int timeout = 10000)
{
var restClient = new RestClient(baseUrl) { Timeout = timeout };
if (!string.IsNullOrEmpty(_settings.GetDefaultProxy()))
{
restClient.Proxy = new WebProxy(new Uri(_settings.GetDefaultProxy()));
}
var restResponse = await restClient.ExecuteGetTaskAsync(new RestRequest());
return restResponse;
}
示例7: GetLatestQuestion
public async Task<IRestResponse<Rootobject>> GetLatestQuestion()
{
var client = new RestClient(url);
client.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36";
var request = new RestRequest(Method.GET);
// request.AddParameter("name", "value"); // adds to POST or URL querystring based on Method
// request.AddUrlSegment("id", args);
var response = await client.ExecuteGetTaskAsync<Rootobject>(request);
return response;
}
示例8: GetLights
public async Task<IEnumerable<LifxHttpLight>> GetLights()
{
var client = new RestClient(BaseUrl);
var request = new RestRequest("v1/lights/all");
request.AddHeader("Authorization", $"Bearer {_token}");
var response = await client.ExecuteGetTaskAsync<List<LifxHttpLight>>(request);
if (response?.ErrorException != null)
{
throw response.ErrorException;
}
return response?.Data;
}
示例9: Find
public async Task<TranslateResult> Find(TranslateRequest translateRequest)
{
if (!configuration.IsAppropriateForTranslation(TranslatorType))
return new TranslateResult(false, new Maybe<string>());
var address = string.Format(configuration.GoogleTranslateUrl, configuration.ToLanguageExtension, configuration.ToLanguageExtension, translateRequest.CurrentText);
var client = new RestClient(address);
var request = new RestRequest(Method.GET);
var compositeMean = await client.ExecuteGetTaskAsync(request);
var organizer = meanOrganizerFactory.GetMeanOrganizers().First(x => x.TranslatorType == TranslatorType.GOOGLE);
var mean = await organizer.OrganizeMean(compositeMean.Content);
return new TranslateResult(true, mean);
}
示例10: DetectLanguage
public async Task<string> DetectLanguage(string text)
{
var client = new RestClient(string.Format(configuration.GoogleTranslateUrl, configuration.ToLanguageExtension, configuration.ToLanguageExtension, text));
var request = new RestRequest(Method.GET);
var response = await client.ExecuteGetTaskAsync(request);
var result = JsonConvert.DeserializeObject<Dictionary<string, object>>(response.Content);
if (result?["src"] != null)
{
return result["src"].ToString();
}
return configuration.FromLanguageExtension;
}
示例11: GetVariableAsync
public static async Task<VariableResponse> GetVariableAsync(string variable)
{
var request = String.Format("https://api.spark.io/v1/devices/{0}/{2}?access_token={1}",Configuration.DeviceID,Configuration.AccessToken,variable);
var client = new RestClient ();
var req = new RestRequest (request);
var response = await client.ExecuteGetTaskAsync (req);
if (response.StatusCode == HttpStatusCode.OK) {
return JsonConvert.DeserializeObject<VariableResponse> (response.Content);
}
return null;
}
示例12: GetRealtimeData
public static async Task<List<TrackRealtimeData>> GetRealtimeData(string campaignId, string startDate, string endDate, string dimensions, string metrics, string maxResults, string dataOrderBy)
{
var client = new RestClient(TrackRealtimeResource.TrackRealtimeDataClient);
var convertedDimension = FormatDimensions(dimensions);
var request = new RestRequest(string.Format(TrackRealtimeResource.TrackRealtimeDataRequest, campaignId, startDate, endDate, convertedDimension, metrics, maxResults, dataOrderBy, User.UserToken.Access_Token), Method.GET);
var response = await client.ExecuteGetTaskAsync<List<TrackRealtimeData>>(request);
if(response.StatusCode != HttpStatusCode.OK)
{
return null;
}
var trackRealtimeData = response.Data;
TrackRealtimeCampaignRequest.Singleton.InitialRequest(TrackAnalysisReportResource.TrackAnalysisDataClient, User.UserToken.Access_Token);
var campaigns = await TrackRealtimeCampaignRequest.Singleton.GetCampaigns();
TrackRealtimeExtensionRequest.Singleton.InitialRequest(User.UserToken.Access_Token);
var placement = await TrackRealtimeExtensionRequest.Singleton.GetPlacementNames(campaignId);
var creative = await TrackRealtimeExtensionRequest.Singleton.GetCreativeNames(campaignId);
foreach(var item in trackRealtimeData)
{
item.Campaigns = campaignId;
item.CampaignsName = campaigns[campaignId];
if(item.Media != 0)
{
item.MediaName = await TrackRealtimeExtensionRequest.Singleton.GetMediaName(item.Media);
}
if(item.Placement != 0)
{
string placementId = item.Placement.ToString();
item.PlacementName = placement[placementId];
}
if(item.Creative != 0)
{
string creativeId = item.Creative.ToString();
item.CreativeName = creative[creativeId];
}
else
{
item.CreativeName = "默认创意";
}
}
return trackRealtimeData;
}
示例13: CheckConnectedAsync
public async Task<bool> CheckConnectedAsync()
{
// BAD: Phoning home.
var client = new RestClient("https://lokun.is/");
var request = new RestRequest("connected.json");
request.AddHeader("User-Agent", "lokun-client0.2");
var response = await client.ExecuteGetTaskAsync<Connected>(request);
if (response.Data == null)
{
return false;
}
else
{
return response.Data.connected;
}
}
示例14: ListTokensAsync
// var tokens = Spark.RESTCore.ListTokensAsync ("user", "password").Result;
public static async Task<List<TokenResponse>> ListTokensAsync(string email, string secret)
{
var request = String.Format("https://api.spark.io/v1/access_tokens");
var client = new RestClient ();
string base64credentials = Convert.ToBase64String(System.Text.ASCIIEncoding.Default.GetBytes(String.Format("{0}:{1}", email, secret)));
var req = new RestRequest (request);
req.AddHeader ("Authorization", String.Format ("Basic {0}", base64credentials));
var response = await client.ExecuteGetTaskAsync (req);
if (response.StatusCode == HttpStatusCode.OK) {
List<TokenResponse> responses = (List<TokenResponse>) JsonConvert.DeserializeObject(response.Content,typeof(List<TokenResponse>));
return responses;
}
return null;
}
示例15: DetectLanguage
public async Task<string> DetectLanguage(string text)
{
var client = new RestClient(string.Format(configuration.YandexDetectTextUrl, text));
var request = new RestRequest(Method.GET);
request.AddHeader("postman-token", "97e3784e-2f4d-822f-d735-1a96aba9ffee");
request.AddHeader("cache-control", "no-cache");
request.AddHeader("accept-language", "en-US,en;q=0.8,tr;q=0.6");
request.AddHeader("accept-encoding", "gzip, deflate, sdch");
request.AddHeader("referer", "https//ceviri.yandex.com.tr/?text=h&lang=de-tr");
request.AddHeader("accept", "*/*");
request.AddHeader("origin", "https//ceviri.yandex.com.tr");
request.AddHeader("user-agent", "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36");
var response = await client.ExecuteGetTaskAsync(request);
var result = JsonConvert.DeserializeObject<YandexDetectResponse>(response.Content);
if (result != null && string.IsNullOrEmpty(result.Lang))
{
return result.Lang;
}
return configuration.ToLanguageExtension;
}