Пример #1
0
        /// <summary>
        /// 外部サービスのREST APIにリクエストを送信する。
        /// </summary>
        /// <param name="method">HTTPメソッド種類</param>
        /// <param name="param">リクエストパラメータ</param>
        /// <param name="errLogMode">ログモードで true ならエラー出力</param>
        /// <returns>送信結果</returns>
        private async Task <ResponseResult> SendRequestAndGetStringAsync(HttpMethod method, RequestParam param, bool errLogMode = true)
        {
            using (HttpResponseMessage response = await SendRequestAsync(method, param))
            {
                if (response.IsSuccessStatusCode)
                {
                    string content = await response.Content.ReadAsStringAsync();

                    return(ResponseResult.CreateResult(content));
                }
                else
                {
                    string errorMessage = await GetResultFromHttpResponseAsync(response, errLogMode);

                    return(ResponseResult.CreateErrorResult(errorMessage));
                }
            }
        }