Гипрокси 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]}}

Спасибо за помощь.

Другие вопросы по тегам