本文整理汇总了C#中Request.GetDataToSend方法的典型用法代码示例。如果您正苦于以下问题:C# Request.GetDataToSend方法的具体用法?C# Request.GetDataToSend怎么用?C# Request.GetDataToSend使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Request
的用法示例。
在下文中一共展示了Request.GetDataToSend方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DoGetAsPost
/// <summary>
/// Performs get as a post action.
/// </summary>
/// <exception cref="RallyUnavailableException">Rally returned an HTML page. This usually occurs when Rally is off-line. Please check the ErrorMessage property for more information.</exception>
/// <exception cref="RallyFailedToDeserializeJson">The JSON returned by Rally was not able to be deserialized. Please check the JsonData property for what was returned by Rally.</exception>
private DynamicJsonObject DoGetAsPost(Request request, bool retry = true, int retryCounter = 1)
{
int retrySleepTime = 1000;
try
{
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11
| SecurityProtocolType.Tls12;
ServicePointManager.Expect100Continue = true;
Dictionary<string, string> data = request.GetDataToSend();
Uri uri = GetFullyQualifiedUri(request.ShortRequestUrl);
Dictionary<string, string> processedHeaders = GetProcessedHeaders();
DynamicJsonObject response = serializer.Deserialize(httpService.GetAsPost(GetSecuredUri(uri), data, processedHeaders));
if (retry && response[response.Fields.First()].Errors.Count > 0 && retryCounter < 10)
{
ConnectionInfo.SecurityToken = GetSecurityToken();
httpService = new HttpService(authManger, ConnectionInfo);
Thread.Sleep(retrySleepTime * retryCounter);
return DoGetAsPost(request, true, retryCounter++);
}
return response;
}
catch (Exception)
{
if (retryCounter < 10)
{
Thread.Sleep(retrySleepTime * retryCounter);
return DoGetAsPost(request, true, retryCounter++);
}
throw;
}
}
示例2: DoGetAsPost
/// <summary>
/// Performs get as a post action.
/// </summary>
/// <exception cref="RallyUnavailableException">Rally returned an HTML page. This usually occurs when Rally is off-line. Please check the ErrorMessage property for more information.</exception>
/// <exception cref="RallyFailedToDeserializeJson">The JSON returned by Rally was not able to be deserialized. Please check the JsonData property for what was returned by Rally.</exception>
private DynamicJsonObject DoGetAsPost(Request request)
{
Dictionary<string, string> data = request.GetDataToSend();
Uri uri = GetFullyQualifiedUri(request.ShortRequestUrl);
string response = httpService.GetAsPost(GetSecuredUri(uri), data, GetProcessedHeaders());
return serializer.Deserialize(response);
}