0

嗨,我想用 Artifactory JFROG Api 创建存储库,但是我用 api 得到 406 错误代码

我可以使用选定的应用程序/json mime 类型通过邮递员运行此 json 请求

但我无法运行我的 c# 代码。我应该在我的 .net 代码中做什么来使用 jfrog artifactory api?

{"key":"ArtifactRepoGroup3","rclass":"virtual","packageType":"nuget","description":"这个 repo 创建者"}

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

…………

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

4

1 回答 1

0

我无法使用标准应用程序/json 运行 PutAsJsonAsync 方法,但我可以使用 StringContent 并将 jfrog 特定的 mime 类型嵌入到我的内容中

         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;
于 2017-09-21T06:54:57.663 回答