Назад | Перейти на главную страницу

Haproxy httpchk с json

Мне нужно проверить серверную часть с помощью 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]}}

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