2017-09-19 3 views
0

Salut Je veux créer Repository avec Artifactory JFrog Api, mais je m'y suis 406 code d'erreur avec apiJFrog Repository Création avec Api

Je peux exécuter cette demande JSON sur postman type mime application sélectionnée/JSON

Mais je ne peux pas écraser mon code C#. Que dois-je faire dans mon code .net pour utiliser l'API api jfrog?

{ "clé": "ArtifactRepoGroup3", "RCLASS": "virtuel", "de forfait": "NuGet", "description": "Cette prise en pension créée par"}

à l'aide (client HttpClient = new HttpClient()) { client.BaseAddress = nouveau Uri (BaseAddress); client.DefaultRequestHeaders.Accept.Add (nouveau MediaTypeWithQualityHeaderValue ("application/json"));

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

HttpResponseMessage réponse = client.PutAsJsonAsync (puturi, valeur ) .Result; }

Répondre

0

Je ne peux pas courir méthode PutAsJsonAsync avec application Standart/JSON, mais je peux le faire utiliser StringContent et type MIME spécifique JFrog intégré dans mon contenu

  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;