I Coldfusion 2016 verwenden und hier ist das, was ich tue:vorbei json cfhttpparam
<cfhttp method="put" url="https://www.colorfulapi.com/testpage/#arguments.Name#" username="#request.APIusername#" password="#request.APIToken#" result="results">
<cfhttpparam type="header" name="Content-Type" value="application/json">
<cfif isStruct(arguments.structform) AND !StructIsEmpty(arguments.structform)>
<CFHTTPPARAM VALUE="'#serializeJSON(stFields)#'" TYPE="body">
</cfif>
</cfhttp>
st wie diese sind: wenn ich sie Dump
'{"ONE":{"GROUP":"my group"}}'
, wenn es um die cfhttpparam geht mit serializeJSON
es zeigt mir, wie:
"error":"JSON error: 822: unexpected token at ''{\"ONE\":{\"GROUP\":\"my group\"}}''"}
i den gleichen Code in Postbote versucht, aber in POSTman
für JSOn
Senden ich hatte den Körper als Rohstoff zu verwenden, und wählen Sie Inhalt als application/json
und arbeitete dort
Dies ist, wie ich meine stFields bin Erzeugung
<cfset stFields = StructNew()>
<cfset stFields.one = arguments.structform>
<cfdump var="'#serializeJSON(stFields)#'">
Nein Sein ist nicht Alex, lassen Sie mich schreiben, wie ich die 'stFields' bin zu erzeugen. Ich bearbeite meine Frage –
Ich habe meine Antwort bearbeitet. @weqsd – Alex
Wenn ich einzelne Codes entferne, bekomme ich einen Fehler, der JSON-String an die API weitergegeben hat, ist nicht gültig und das verwirrt viel darüber, was es erwartet –