2016-04-26 3 views
0

Ich habe versucht, in .NET Informationen über TeamCity Build zu erhalten. Alles funktioniert gut, bis auf eins: Ich habe versucht, den Build-Namen zu erhalten, indem ich eine Anfrage an die REST API gestellt habe.TeamCity REST API Fehler: Fehler bei der Verarbeitung der Anfrage (nicht akzeptabel)

Hier ist meine Anfrage:

https://myteamcity/httpAuth/app/rest/buildTypes/id:<build_id>/name 

Und hier ist mein Fehler: Fehler während der Anforderungsverarbeitung aufgetreten ist (nicht akzeptabel). Fehler: javax.ws.rs.WebApplicationException Nicht unterstützte Anfrage. Bitte überprüfen Sie, ob URL, HTTP-Methode und übertragene Daten korrekt sind.

Im Browser erhielt ich korrekte Klartextinformationen. Was stimmt nicht mit der REST-API? Alle anderen Anfragen funktionieren gut.

Antwort

1

Accept Header könnte das Problem verursachen, versuchen Sie es zu Accept: text/plain ändern oder entfernen.

Zum Beispiel, wenn ich bitte

curl -H "Accept: application/json" http://teamcity/httpAuth/app/rest/buildTypes/id:buildId/name --user user:pass 

ich den gleichen Fehler, aber der Name nach dem Ändern Wert des Headers zu text/plain

curl -H "Accept: text/plain" http://teamcity/httpAuth/app/rest/buildTypes/id:buildId/name --user user:pass 

oder nach dem Entfernen der Header zurückgegeben aus der Anfrage

Verwandte Themen