使用json api时获取“错误请求”

时间:2014-02-22 13:32:07

标签: json grails

我正在尝试使用grails使用json帖子,并继续收到“错误请求”。我已经删除了一切,以至于例程没有多大意义,但它很简单。

api应该返回一个请求有效参数的错误文本......

你可以猜到我对此很陌生,所以任何提示都会非常感激。

...谢谢

def testit() {
    def statusLine = "200"
    def http = new HTTPBuilder( 'http://api.scribblepics.com' )

    def postBody = [
            'apiKey': 'test',
            'sender': [
                'firstName': 'First',
                'lastName': 'Last',
                'email': 'first.last@mail.com'
                ]
            ]

    http.post( path: '/postcard/create', body: postBody,
            requestContentType: URLENC ) { resp ->

        println "status: ${resp.statusLine}"
        statusLine = resp.statusLine
        assert resp.statusLine.statusCode == 200
    }
}

2 个答案:

答案 0 :(得分:0)

您缺少其他必需参数recipientmessageimageData

或者你已经尝试过这些并且仍然遇到同样的错误吗?

答案 1 :(得分:0)

        def postBody = [
            'apiKey': 'test',
            'sender': [
                'firstName': 'First',
                'lastName': 'Last',
                'email': 'first.last@mail.com'
            ],
            'recipient': [
                    'name': 'full name',
                    'addressLine1': 'Main Street',
                    'addressLine2': 'Main Street2',
                    'city': 'city',
                    'state': 'state',
                    'zip': '1234',
                    'country': 'country'
            ],
            'message': 'A test message...',
            'imageUrl':'http://www.google.ch/imgres?sa=X&biw=1680&bih=859&tbm=isch&tbnid=Dw_q5yUyBtrHAM%3A&imgrefurl=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FFerrari_F430&docid=sKowXM25Yu8uoM&imgurl=http%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2F1%2F17%2FFerrari_F430_front_20080605.jpg&w=2275&h=1160&ei=jsAJU9CHL6OK5AS7u4GQAw&zoom=1&ved=0CGUQhBwwAA&iact=rc&dur=2130&page=1&start=0&ndsp=18'
    ]