
你会认为这个问题已经有了一个很好的答案,但我真的很难找到一个.很多答案都指向了Grails rest插件的方向,我已经尝试了但是无法为我工作.我想我可能只是在与文档挣扎并使用它错了.
解决方法 我找到了 REST Client Builder Plugin,这是更好的记录,并为我工作得更好.感谢Graeme Rocher!这是一个简单的例子,希望对其他人有所帮助.import grails.plugins.rest.clIEnt.RestBuilderimport grails.transaction.Transactional@Transactionalclass BatchInstanceService { def getBatch(String ID) { String url = "https://foo.com/batch/$ID" def resp = new RestBuilder().get(url) { header 'Authorization','Basic base64EncodedUsername&Password' } }} 这是测试课.
import grails.test.mixin.*import org.apache.commons.httpclIEnt.*import org.apache.commons.httpclIEnt.methods.*import org.springframework.http.httpStatusimport spock.lang.Specification@TestFor(BatchInstanceService)class BatchInstanceServiceSpec extends Specification { voID "test get batch" () { when: def resp = service.restart('BI1234') then: resp.status == httpStatus.OK.value }} 返回的对象resp是ResponseEntity类的一个实例.
我真的希望这会有所帮助.如果有更好的例子,请发布链接.谢谢!
总结以上是内存溢出为你收集整理的Grails 2.4.3:使用REST服务全部内容,希望文章能够帮你解决Grails 2.4.3:使用REST服务所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)