Создание хранилища JFROG с помощью Api

Привет, я хочу создать репозиторий с Artifactory JFROG Api, но я получил 406 код ошибки с API

Я могу запустить этот запрос JSON через почтальона с выбранным типом приложения / JSON MIME

Но я не могу запустить мой код на C#. Что мне делать в моем коде.net, чтобы использовать jfrog artifactory api?

{"key": "ArtifactRepoGroup3", "rclass": "virtual", "packageType": "nuget", "description": "Этот репозиторий создан"}

using (HttpClient client = new HttpClient ()) {client.BaseAddress = new Uri (BaseAddress); client.DefaultRequestHeaders.Accept.Add (new MediaTypeWithQualityHeaderValue ("application / json"));

............

HttpResponseMessage response = client.PutAsJsonAsync (puturi, value).Result; }

1 ответ

Я не могу запустить метод PutAsJsonAsync со стандартным приложением /json, но я могу сделать это, используя StringContent и встроенный в mim тип mime, специфичный для jfrog.

         VirtualRepository repository = new VirtualRepository();
        repository.key = "ArtifactRepoGroup1";
        repository.packageType = "nuget";
        repository.rclass = "virtual";
        repository.description = "This repo created by ";

        var content = JsonConvert.SerializeObject(repository);

        var conent = new StringContent(content, Encoding.UTF8,
                            "application/vnd.org.jfrog.artifactory.repositories.VirtualRepositoryConfiguration+json");

....

            var response = client.PutAsync(uri, conent).Result;
            string b = response.Content.ReadAsStringAsync().Result;
Другие вопросы по тегам