2016-08-17 15 views
0

Я использую Spring Boot 1.4.0.RELEASE с Spring-data-rest-hal-browser, spring-boot-starter-hateoas, spring-boot-starter-data-rest и несколько других зависимостей.Почему я получаю ссылку на браузер HAL вместо ответа JSON + HAL, отправив запрос на корневой URL?

Когда я называю

curl -H "Authorization: Basic YWRtaW46YWRtaW4xMjM=" -G http://localhost:8080/api/v1 -v 

на моей консоли, я получаю следующий ответ:

* Adding handle: conn: 0x66a9e0 
* Adding handle: send: 0 
* Adding handle: recv: 0 
* Curl_addHandleToPipeline: length: 1 
* - Conn 0 (0x66a9e0) send_pipe: 1, recv_pipe: 0 
* About to connect() to localhost port 8080 (#0) 
* Trying 127.0.0.1... 
* Connected to localhost (127.0.0.1) port 8080 (#0) 
> GET /api/v1 HTTP/1.1 
> User-Agent: curl/7.33.0 
> Host: localhost:8080 
> Accept: */* 
> Authorization: Basic YWRtaW46YWRtaW4xMjM= 
> 
< HTTP/1.1 302 
< Set-Cookie: JSESSIONID=3DC642CBC288E944471DF289B11FBED4;path=/;HttpOnly 
< X-Application-Context: application:dev 
< X-Content-Type-Options: nosniff 
< X-XSS-Protection: 1; mode=block 
< Cache-Control: no-cache, no-store, max-age=0, must-revalidate 
< Pragma: no-cache 
< Expires: 0 
< Location: http://localhost:8080/api/v1/browser/index.html#/api/v1 
< Content-Language: de-DE 
< Content-Length: 0 
< Date: Wed, 17 Aug 2016 06:11:47 GMT 

Но я ожидал, чтобы получить объект JSON со всеми обнаруженными ресурсами. По крайней мере один, поскольку в настоящее время у меня есть один репозиторий:

@RepositoryRestResource(path = "billing-services", collectionResourceRel = "billing-services", collectionResourceDescription = @Description("Mandantendaten")) 
    public interface BillingServiceRepository extends CrudRepository<BillingService, Long> { 
} 

Любые подсказки?

Спасибо, Christian

ответ

2

Там в a bug в версии Spring Data REST, что весна загрузки 1.4.0 использования. Это уже исправлено в последних снимках Spring Data REST и Spring Boot.

Вы можете попробовать либо с помощью Spring Boot 1.4.1.BUILD-SNAPSHOT, либо с помощью Spring Boot 1.4.0.RELEASE и переопределения свойства spring-data-releasetrain.version, чтобы иметь значение Hopper-BUILD-SNAPSHOT. В обоих случаях снимки доступны от https://repo.spring.io/libs-snapshot.

+0

Спасибо Энди. 1.4.1.BUILD-SNAPSHOT сделал трюк ... – Chrisposure

Смежные вопросы