Frage

Dies mag eine Noob -Frage sein, aber ich habe jetzt seit Stunden damit herumgespielt und konnte die Lösung nicht finden.

Ich möchte eine Postanforderung mit Formulardaten mit Grails senden.
In jQuery in diesem folgenden 1 -Liner funktioniert ich, wie ich möchte:

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

Aber der folgende Gralscode nicht:

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'  
    }  
}  

Ich denke, es hat etwas damit zu tun, dass die Daten gesendet werden, wie die Anfrage verlässt, aber fehlschlägt (Facebook -Diagramm ist der Basis -Uri ...)
Der JQuery -Code sendet die Daten als Formulardaten, aber ich bin mir nicht sicher, ob das Problem das Problem ist

Vielen Dank!

War es hilfreich?

Lösung

Es scheint, dass Facebook wirklich auf den Params hinweg steckt, und durch das Senden von 2 zusätzlichen Params Facebook würde Facebook die Anfrage nicht verarbeiten und einfach 400 zurückgeben. Vielen Dank!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top