coldfusion cfhttp Проблема метода GET с заголовком контекста - PullRequest
1 голос
/ 19 октября 2019
<cfhttp method="GET" url="https://xxxx/Authentication/CorpPassAuth?scope=abc&callback_url=https://xxxx/apiresponse.cfm" result="a">
<cfhttpparam type="header" name="Content-Type" value="application/json"></cfhttpparam>
<cfhttpparam type="header" name="X-IBM-Client-Secret" value="xxx"></cfhttpparam>
<cfhttpparam type="header" name="X-IBM-Client-Id" value="xxxx"></cfhttpparam>

Я импортировал связанный сертификат в cacert. Все API метода POST работают нормально, только метод GET не может получить ожидаемый результат. Ожидаемый результат должен json, но результат показывает мне экран веб-сайта. JAVA - это 1.8.0_231-b11. Сертификат SSL является entrust.net

Этот API-интерфейс протестирован с использованием POSTMAN, API TESTER, curl работает нормально, но coldfusion не может получить правильный результат. Кто-нибудь знает, какая часть не так?

1 Ответ

1 голос
/ 19 октября 2019

Вам нужно выйти из URL обратного вызова с помощью encodeForURL.

<cfhttp method="GET" url="https://xxxx/Authentication/CorpPassAuth?scope=abc&callback_url=#encodeForURL("https://xxxx/apiresponse.cfm")#" result="a">
...