json - Grails httpbuilder json响应

标签 json grails httpbuilder

我的httpbuilder帖子和json的响应处理遇到一些问题

在我的服务范围内,我有:

def jsonDataToPost = '{"accountNumber" : ' + accNo + ',"accountName" : ' + accName + '}'

            def http = new HTTPBuilder('https://myurl.com/dataInput')
            def jsonResponse
            http.auth.basic ('username','password')
            http.request(POST, ContentType.JSON) {
                headers.'Content-Type' = 'application/json'
                body = jsonDataToPost
                response.success = { json ->
                    println("Success")
                    jsonResponse = json
                }
                response.failure = { json ->
                    println("Fail")
                    jsonResponse = json
                }
            }

首先由于某种原因,代码实际上跳过了而不是完成,所以我没有得到我想要的jsonReponse,但是我不知道为什么?如果我回复我的response.success / fail,并且我发布了正确的数据,我的json帖子仍然有效,但是我仍然没有收到json

最佳答案

试试这个,

       def requestData = [foo:bar]
       http.request(POST, ContentType.JSON) {
            headers.'Content-Type' = 'application/json'
            body = (requestData as JSON).toString()
            response.success = { resp, reader ->
                println("Success")
                jsonReponse = reader.text
            }
            response.failure = { resp, reader ->
                println("Failed, status: " + resp.status)
                jsonReponse = reader.text
            }
        }

关于json - Grails httpbuilder json响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31788700/

相关文章:

json - 使用 spark 提交从 Linux FS 加载文件

json - 通过 ST 转换处理 JSON 反序列化中的 Null 值?

grails - 在 Grails 中使用一对多关系扩展域类

grails - 如何导入groovyx.net.http

grails - 如何使用 MockFor 在 HttpBuilder 上模拟客户端?

android - 在 flutter 中将 List<T> 转换为 json

css - 如何使用下载的 Bootstrap 文件

grails - 找不到属性(property)-有关 `constraints`的投诉

unit-testing - Groovy HTTPBuilder模拟响应

html - HTML 模板中的 playframework JsValue