Grails 2.4.3:使用REST服务
发布时间:2020-12-14 16:30:45 所属栏目:大数据 来源:网络整理
导读:如何在Grails 2.4.3中使用RESTful Web服务.我还需要使用基本身份验证. 你会认为这个问题已经有了一个很好的答案,但我真的很难找到一个.很多答案都指向了Grails rest插件的方向,我已经尝试了但是无法为我工作.我想我可能只是在与文档挣扎并使用它错了. 解决方
如何在Grails 2.4.3中使用RESTful Web服务.我还需要使用基本身份验证.
你会认为这个问题已经有了一个很好的答案,但我真的很难找到一个.很多答案都指向了Grails rest插件的方向,我已经尝试了但是无法为我工作.我想我可能只是在与文档挣扎并使用它错了. 解决方法
我找到了
REST Client Builder Plugin,这是更好的记录,并为我工作得更好.感谢Graeme Rocher!这是一个简单的例子,希望对其他人有所帮助.
import grails.plugins.rest.client.RestBuilder import grails.transaction.Transactional @Transactional class 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.HttpStatus import 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类的一个实例. 我真的希望这会有所帮助.如果有更好的例子,请发布链接.谢谢! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |