Гипрокси httpchk с json
Мне нужно проверить бэкэнд с POST JSON, но не могу найти способ сделать это. Ниже POST завиток, который работает. Как мне сделать с HAPROXY httpchk
curl -H "Content-Type: application/json" -X POST -d '["za.co.calculator",{"grossMonthlyIncome":["java.math.BigDecimal",100000.00],"loanTermYears":20,"interestRate":["java.math.BigDecimal",10.25]}]' https://servername/calculator/api/calculator/calculateMaximumLoanAmount
Моя конфигурация HaProxy:
option httpchk POST /calculator-service-2.0/api/calculator/calculateMaximumLoanAmount HTTP/1.1\r\nContent-Type: application/json\r\nContent-Length: 174\r\n\r\n{"za.co.fnb.soa.calculator.dto.S_MaxBondInputInfo",{"grossMonthlyIncome":["java.math.BigDecimal",100000.00],"loanTermYears":20,"interestRate":["java.math.BigDecimal",10.25]}}
2 ответа
Было бы неплохо, если бы вы показали то, что пытались до того, как пришли сюда с просьбой о помощи, но в любом случае... Я не проверял следующее, но это может послужить вам отправной точкой:
option httpchk POST /calculator/api/calculator/calculateMaximumLoanAmount HTTP/1.1\r\nContent-Type:\ application/json\r\nContent-Length:\ 144\r\n\r\n["za.co.calculator",{"grossMonthlyIncome":["java.math.BigDecimal",100000.00],"loanTermYears":20,"interestRate":["java.math.BigDecimal",10.25]}]
Примечание: вам может потребоваться исправить Content-Lengtt
param и экранирование специальных символов, переносов и т. д.
Привет у меня наконец-то получилось. Мне нужно было добавить Host:\ haproxyservices
option httpchk POST /calculator/api/calculator/calculateMaximumLoanAmount HTTP/1.1\r\nHost:\ haproxyservices\r\nContent-Type: application/json\r\nContent-Length:\ 174\r\n\r\n{"za.co.calculator",{"grossMonthlyIncome":["java.math.BigDecimal",100000.00],"loanTermYears":20,"interestRate":["java.math.BigDecimal",10.25]}}
Спасибо за помощь.