예제 #1
0
        private async Task <string> SendPost(NpuRequestType requestType, string faculty = "fi")
        {
            var content = GetDefaultContent(NpuRequestTypeToCode(requestType), faculty);
            HttpResponseMessage response;

            try
            {
                response = await _httpClient.PostAsync(CallEndPoint, content).ConfigureAwait(false);
            }
            catch (HttpRequestException e)
            {
                throw new NpuServerFetchException("Cannot fetch npu server", e);
            }

            if (!response.IsSuccessStatusCode)
            {
                throw new NpuServerFetchException($"Fetch npu response status is {response.StatusCode}");
            }

            return(await response.Content.ReadAsStringAsync().ConfigureAwait(false));
        }
예제 #2
0
 private static string NpuRequestTypeToCode(NpuRequestType requestType) =>
 requestType switch
 {