using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HttpClientStudy.Core.CustomHttpClient
{
    /// <summary>
    /// HelloApi
    /// 类型化客户端
    /// </summary>
    public class HelloApiService
    {
        public HttpClient Client { get; set; }

        public HelloApiService(HttpClient httpClient)
        {
            Client = httpClient;
        }

        public async Task<string> Ping()
        {
            var content = await Client.GetStringAsync("/api/Hello/Ping");
            return content;
        }

        public async Task<string> Index()
        {
            var content = await Client.GetStringAsync("/api/Hello/Index");
            return content;
        }

        public async Task<string> Get()
        {
            var content = await Client.GetStringAsync("/api/Hello/Get");
            return content;
        }

        public async Task<string> Post()
        {
            var response = await Client.PostAsync("/api/Hello/Post", null);
            var content = await response.Content.ReadAsStringAsync();
            return content;
        }
    }
}