2012-02-17 158 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. 非常感謝!