示例#1
0
        public async Task <PlanSingleResponse> GetPlanByIdAsync(string id)
        {
            httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", AccessToken);
            var response = await httpClient.GetAsync(_baseUrl + "/api/plans/" + id);

            var responseAsString = await response.Content.ReadAsStringAsync();

            PlanSingleResponse planSingleResponse = JsonSerializer.Deserialize <PlanSingleResponse>(responseAsString, serializerOptions);

            return(planSingleResponse);
        }
示例#2
0
        public async Task <PlanSingleResponse> PostPlanAsync(PlanRequest planRequest)
        {
            httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", AccessToken);
            var multiForm = new MultipartFormDataContent()
            {
                { new StringContent(planRequest.Title), "Title" },
                { new StringContent(planRequest.Description), "Description" },
            };

            if (planRequest.CoverFile != null)
            {
                multiForm.Add(new StreamContent(planRequest.CoverFile), "CoverFile", planRequest.FileName);
            }

            var response = await httpClient.PostAsync(_baseUrl + "/api/plans", multiForm);

            var responseAsString = await response.Content.ReadAsStringAsync();

            PlanSingleResponse planSingleResponse = JsonSerializer.Deserialize <PlanSingleResponse>(responseAsString, serializerOptions);

            return(planSingleResponse);
        }