Как CFDUMP тело HTTP POST

Вот мой вопрос дня. Скажем, у меня есть это на одной странице:

start.cfm

<cfset body = { "stuff": [ 1,2,3,4,5 ] }>

<cfhttp url="end.cfm" method="post" result="httpResp" timeout="60">
    <cfhttpparam type="header" name="Content-Type" value="application/json">
    <cfhttpparam type="body" value="#serializeJSON(body)#">
</cfhttp>

Я не могу понять, что нужно end.cfm для вывода того, что в теле. Я пытался cfdump все от переменных до формы до cgi, но я не могу добраться до этого. Что мне не хватает?


person Sung    schedule 29.11.2018    source источник


Ответы (2)


Такой глупый вопрос, что я смог ответить на него, погуглив дополнительно.

 <cfdump var="#GetHttpRequestData()#">
person Sung    schedule 29.11.2018
comment
Это хороший вопрос. Я был незнаком с этой функцией. Теперь я вижу, как это может быть полезно - person James A Mohler; 29.11.2018
comment
Согласовано. Если вы привыкли иметь дело с формами и полями, вы никогда не задумываетесь о том, как получить тело только - person SOS; 29.11.2018
comment
Вы, ребята, слишком добры. Я ненавижу, когда ответ находится буквально в двух кликах Google! - person Sung; 30.11.2018

Альтернативой решению «начальная и конечная страница, чтобы увидеть, что находится в запросе», является использование Hyper:

https://www.forgebox.io/view/hyper

Он обертывает cfhttp, но делает это таким образом, что позволяет вам повторно использовать элементы вашего запроса, которые используются совместно с другими вызовами к тем же конечным точкам. Это особенно полезно в сочетании с Wirebox и Coldbox, но это не обязательно.

person Aquitaine    schedule 30.11.2018
comment
Спасибо за это... впервые вижу Forgebox. CommandBox действительно вдохнул новую жизнь в CFML, не так ли? Приятно видеть, что мой любимый язык получает второе дыхание. :-) - person Sung; 30.11.2018