Anfrage mit Daten veröffentlichen
-
27-10-2019 - |
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!
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!