我正在尝试使用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
}
}
答案 0 :(得分:0)
您缺少其他必需参数recipient
,message
,imageData
。
或者你已经尝试过这些并且仍然遇到同样的错误吗?
答案 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'
]