本文整理汇总了C#中System.Net.Http.HttpClient.GetDataAsync方法的典型用法代码示例。如果您正苦于以下问题:C# HttpClient.GetDataAsync方法的具体用法?C# HttpClient.GetDataAsync怎么用?C# HttpClient.GetDataAsync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Net.Http.HttpClient
的用法示例。
在下文中一共展示了HttpClient.GetDataAsync方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetMerchantAccounts
public async Task<List<SettlementPayment.MerchantAccount>> GetMerchantAccounts(string shortName)
{
var servicePath = GetMerchantAccountServicePath(shortName);
using (var httpClient = new HttpClient())
{
var merchantAccountsDto = await httpClient.GetDataAsync<List<MerchantAccountDto>>(servicePath);
return Mapper.Map<List<MerchantAccountDto>, List<SettlementPayment.MerchantAccount>>(merchantAccountsDto);
}
}
示例2: GetModifiedMerchantAccounts
public async Task<List<Model.Payment.SyncPayment>> GetModifiedMerchantAccounts(int afterModifiedHours)
{
var servicePath = new Uri(string.Concat(GetModifiedMerchantAccountServicePath(), "?hours=", afterModifiedHours.ToString()));
using (var httpClient = new HttpClient())
{
var merchantAccountsDto = await httpClient.GetDataAsync<List<SyncMerchantAcccountDto>>(servicePath.ToString());
return Mapper.Map<List<SyncMerchantAcccountDto>, List<Model.Payment.SyncPayment>>(merchantAccountsDto);
}
}
示例3: GetTransactions
public async Task<List<SettlementPayment.Payment>> GetTransactions(string orderReference )
{
string servicePath = GetTransactionServicePath(orderReference);
using (var httpClient = new HttpClient())
{
var paymentTransactionDto = await httpClient.GetDataAsync<List<PaymentTransactionDto>>(servicePath);
List<SettlementPayment.Payment> payments = Mapper.Map<List<PaymentTransactionDto>, List<SettlementPayment.Payment>>(paymentTransactionDto);
SetDefaultsOnPayments(payments);
return payments;
}
}
示例4: GetDataAsync_ReturnExpectedMockedResult
public void GetDataAsync_ReturnExpectedMockedResult()
{
const string REQUEST_URI = "http://test.com";
const string GETDATA_RESPONSE =
@"<PaymentTransactionDto xmlns=""http://schemas.datacontract.org/2004/07/eviivo.Payment.Services.Contracts.DataContracts"">
<ActionCode>CFP</ActionCode><Amount>100</Amount><Authcode>test123</Authcode><IsMerchant>true</IsMerchant><MerchantPSPID>eviivo2</MerchantPSPID>
<OrderReference>reftest</OrderReference><PaymentGatewayTransactionId>2</PaymentGatewayTransactionId>
<ResponseTransactionId>" + REQUEST_URI+ "</ResponseTransactionId>"
+"</PaymentTransactionDto>";
var mockMessageHandler = new MockHttpMessageHandler((request =>new HttpResponseMessage(HttpStatusCode.OK){Content = new StringContent(GETDATA_RESPONSE)}));
var client = new HttpClient(mockMessageHandler);
var response = client.GetDataAsync<eviivo.Payment.Services.Contracts.DataContracts.PaymentTransactionDto>(REQUEST_URI);
Assert.AreEqual(response.Result.ResponseTransactionId, REQUEST_URI);
}
示例5: GetDataAsync_WhenRequestUriIsNull_ThrowsException
public void GetDataAsync_WhenRequestUriIsNull_ThrowsException()
{
var client = new HttpClient();
client.GetDataAsync<string>(string.Empty);
}