Я новичок в создании клиентов для веб-сайтов, поэтому есть шанс, что ответ у меня перед глазами.
Идея состояла в том, чтобы создать учетную запись на веб-сайте с использованием 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 (или даже в консоли браузера).