[英]how to consume an external rest with grails JAX-RS?
我一直在互联网上寻找可以找到如何执行此操作的示例。 我只想使用外部REST服务器,但是我不知道如何设置外部服务器的url,请帮助
import static org.grails.jaxrs.response.Responses.*
import javax.ws.rs.Consumes
import javax.ws.rs.GET
import javax.ws.rs.Produces
import javax.ws.rs.Path
import javax.ws.rs.PathParam
import javax.ws.rs.POST
import javax.ws.rs.core.Response
**@Path('http://localhost:8080/prueba3/api/person')**
@Consumes(['application/xml','application/json'])
@Produces(['application/xml','application/json'])
class PersonCollectionResource {
@POST
Response create(Person dto) {
created dto.save()
}
@GET
Response readAll() {
ok Person.findAll()
}
@Path('/{id}')
PersonResource getResource(@PathParam('id') String id) {
new PersonResource(id:id)
}
}
如果您的项目名称是prubea3,则应按以下方式定义路径
@Path('/api/person')
您的其余服务器可以运行另一台计算机。 对您来说并不重要。 如果您的其余服务器在localhost:8080上运行,则应发出这样的请求
http://localhost:8080/prueba3/api/person
我希望它对您有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.