2012-02-17 130 views
1

这可能是一个noob问题,但我已经摆弄了几个小时,现在无法找到解决方案。POST请求与数据

我想使用Grails发送表单数据POST请求,
jQuery的这个以下1个衬垫工程,我想:

$.post('<SOME SERVER URI>', {param1: 'p1'}, function(data) {console.log(data);}) 

但下面的Grails代码并不:

import static groovyx.net.http.ContentType.JSON 
import static groovyx.net.http.Method.POST 
import groovyx.net.http.HTTPBuilder 
... 
def http = new HTTPBuilder(<SERVER BASE URI>) 
http.request(POST, JSON) { 
    uri.path = <REST OF URI> 
    uri.query = [param1: 'p1'] 
    response.success = { resp, json ->  
     println 'success' 
    } 
} 

我认为它与发送的数据有关,因为请求离开但失败(facebook图形是基本URI ...)
jQuery代码将数据作为表单数据发送,但我不知道这是什么问题

谢谢!

+0

的值是多少?你得到的回应代码是什么(404,501,...)? – aldrin 2012-02-17 16:02:34

+0

@aldrin facebook返回400,错误的请求。 uri的其余部分是/ <我的facebook id> /相册(使用图形API创建相册)。很显然,我通过的所有参数都是相应的,以上只是简单的虚拟数据 – Nadav 2012-02-17 19:34:52

回答

0

看起来,Facebook真的坚持params,并通过发送2额外参数facebook不会处理请求,并简单地返回400. 非常感谢!