415 Unsupported Media Type при попытке создать учетную запись на сайте - PullRequest
0 голосов
/ 03 октября 2018

Я новичок в создании клиентов для веб-сайтов, поэтому есть шанс, что ответ у меня перед глазами.

Идея состояла в том, чтобы создать учетную запись на веб-сайте с использованием C #, но все, что я получаюэто «415 неподдерживаемый тип носителя».

Вот что я попробовал:

using System;
using System.Net.Http;
using System.Net.Http.Headers;

namespace AccountManager
{
    class Program
    {
        public static async System.Threading.Tasks.Task PostAccount()
        {
            using (var client = new HttpClient())
            {
                client.DefaultRequestHeaders
                      .Accept
                      .Add(new MediaTypeWithQualityHeaderValue("application/json"));

                var stringContent = new StringContent("{\"email\":\"q234234523wert@ui.op\",\"confirmedEmail\":null,\"dateOfBirth\":\"1989-03-18-T00:00:00.00000Z\",\"isDateOfBirthApprox\":false,\"age\":null,\"legalOptinsKey\":\"someRandomKeyIllNotShowCauseIDon'tKnowHowImportantItIs\",\"firstName\":null,\"lastName\":null,\"nameOnPlatform\":\"qwuerty23423424u\",\"password\":\"Pass123445\",\"country\":\"RO\",\"communicationThirdPartyOptIn\":false,\"comunicationOptin\":true,\"preferredLanguage\":\"ro\"}");

                var response = await client.PostAsync("https://websiteservice.com/v3/profiles/sessions/", stringContent);

                Console.WriteLine(response);
            }
        }

        public static void Main()
        {
            PostAccount();
            Console.ReadKey();
        }
    }
}

Я получил этот контент, создав учетную запись на этом веб-сайте и собрав его содержимое POST с помощью Fiddler.

Я получаю сообщение об ошибке «415 Unsupported Media Type» даже после того, как использую URI, указанный в Fiddler (или даже в консоли браузера).

...