Я пытаюсь вызвать веб-службу REST через Spring Integration, т. Е. Spring Integration будет выступать в роли моего клиента в веб-службе REST. Тем не менее, я должен добавить params к ws url и добавить json-объект в качестве параметра. Для этого я попробовал следующую конфигурацию:Весенняя интеграция: как отправить параметры запроса с помощью http outbound gateway
<int:enricher input-channel="inputChannel" request-channel="quakeinfotrigger.channel">
<int:property name="info" expression="payload"/>
</int:enricher>
<int-http:outbound-gateway id="quakerHttpGateway"
request-channel="quakeinfotrigger.channel"
url="http://ffff.ff/gg/rest/put/{tel_number}"
http-method="PUT"
expected-response-type="java.lang.String"
charset="UTF-8"
reply-timeout="5000"
reply-channel="quakeinfo.channel">
<int-http:uri-variable name="tel_number" expression="payload.getNumTelefono()"/>
</int-http:outbound-gateway>
tel_number не передается как пары и Можете ли вы дать мне решение передать в качестве параметров строки через URL и объект JSON.
Как пройти {tel_num}? Это динамическая переменная. Я должен передать его программно. И конечная точка не является шлюзом, а входящим канальным адаптером – NAZEHA
Не имеет значения, что начинает поток; как я сказал в asnwer, вы можете использовать ' ' для установки заголовка 'content-type'. Ваше выражение должно работать (если оно действительно), я просто использовал буквальное выражение. Мне нужно знать, что вы подразумеваете под «не передается». –
это означает: как заполнять переменные URI {tel_number}, я отправляю его в заголовок? – NAZEHA