Мне нужно проверить серверную часть с помощью POST JSON, но я не могу найти способ сделать это. Ниже приведен работающий POST curl. Как мне сделать с 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]}}
Было бы неплохо, если бы вы показали то, что пробовали перед вы пришли сюда с просьбой о помощи, но в любом случае ... Я не проверял следующее, но это может послужить вам отправной точкой:
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]}}
Спасибо за помощь.