Groovy HttpBuilder不支持HTTP PATCH方法。我如何使用一個請求發出請求?使用Groovy HttpBuilder發出HTTP PATCH查詢
1
A
回答
4
由於該方法以Enum方式傳遞,因此無法以正常方式添加新方法。幸運的是,它是Groovy,所以一切皆有可能。我們將在封閉的委託更換org.apache.http.client方法:
import groovyx.net.http.*
import org.apache.http.client.methods.HttpPatch
@Grab(group = 'org.codehaus.groovy.modules.http-builder', module = 'http-builder', version = '0.6')
@Grab(group = 'org.apache.httpcomponents', module = 'httpcomponents-client', version = '4.2')
def runPatch() {
//serverinfo.groovy just returns the request method
//Method.DELETE is switched, and won't be used (can't use null, NPE)
new HTTPBuilder('http://localhost:9090/serverinfo.groovy').request(Method.DELETE) {
delegate.request = new HttpPatch()
response.success = { resp, body ->
assert resp.status == 200
assert body == 'PATCH'
}
}
}
runPatch()
0
其他選項 - 使用0.7-SNAPSHOT。
0
解決方案爲那些,誰喜歡JAX RS客戶端API:
def client = ClientBuilder.newClient()
def response = client.target("$baseUrl$restUsersUrl/$userId")
.request("application/json")
.header("Authorization", "Basic ${authString}")
.build("PATCH", Entity.entity(json2Update, MediaType.APPLICATION_JSON))
.invoke()
if(Response.Status.NO_CONTENT.statusCode == response.status)
{
println "test"
}
相關問題
- 1. 用Groovy HttpBuilder發佈XML
- 2. 使用Groovy的HTTPBuilder發佈JSON數據
- 3. Groovy HTTPBuilder for api.github.com使用OAuth
- 4. Groovy httpbuilder發佈列表params
- 5. Groovy HTTPBuilder和Jackson
- 6. 使用Groovy HTTPBuilder POST XML數據
- 7. Groovy的HTTPBuilder for Java?
- 8. Groovy HttpBuilder的NonProxyHosts用法
- 9. HTTPBuilder查詢參數
- 10. Groovy/Grails - 使用HTTPBuilder獲取HttpResponseException
- 11. Groovy - 使用HttpBuilder的Jira OAuth集成
- 12. Groovy HTTPBuilder模擬響應
- 13. Groovy HTTPBuilder POST:缺少方法
- 14. Groovy HttpBuilder json輸入問題
- 15. Groovy HttpBuilder與餅乾問題
- 16. Groovy HTTPBuilder嘲笑客戶端
- 17. git format-patch查詢
- 18. groovy「與」塊使用查詢
- 19. Mailgun,Groovy HTTPBuilder和HTTP基本認證問題
- 20. 在Swift中使用PATCH的HTTP請求正在使用PATCH
- 21. 如何使用httpbuilder和groovy多次使用相同的參數進行GET?
- 22. 與境界+兔MQ Groovy的Httpbuilder認證
- 23. Groovy的HttpBuilder得到頭的價值
- 24. Groovy httpbuilder ResponseParseException無效的JSON字符串
- 25. groovy腳本中的httpbuilder依賴問題
- 26. Http PATCH with Spring Android
- 27. 你可以從Javascript發出HTTP PATCH請求嗎?
- 28. 使用Ruby curb執行HTTP PATCH
- 29. 如何使用Groovy HTTPBuilder從AgileZen獲取故事?
- 30. 使用HTTPBuilder/Groovy處理'分塊'編碼響應
將爲但不是HTTP建設者通過httpcomponents支持的任何方法工作。 – JBaruch