Короткие: Я хочу опубликовать пару параметров (например, user = admin, key = 12345678), используя метод POST на странице PHP (например, локальный/пост-debug.php). Сценарий будет читать значения $ _POST и делать что угодно.Mule ESB - Как создать HTTP-запрос с методом POST (отправка параметров)
Мои вопросы:
1. Как я могу получить пример ниже, чтобы работать?
2. Как создать полезную нагрузку на карту с параметрами POST из кодированной полезной нагрузки JSON и отправить ее в скрипт PHP?
Ниже представлен изолированный случай. Я пытаюсь запустить (параметры «прочитаны» из конечной точки HTTP). Я звоню прямо из браузера следующий URL:
http://localhost:8081/httpPost?user=admin&key=12345678
Основной XML:
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:spring="http://www.springframework.org/schema/beans" version="CE-3.3.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd ">
<flow name="httpPostTestFlow1" doc:name="httpPostTestFlow1">
<http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" path="httpPost" doc:name="HTTP"/>
<http:body-to-parameter-map-transformer doc:name="Body to Parameter Map"/>
<echo-component doc:name="Echo"/>
<http:outbound-endpoint exchange-pattern="request-response" host="localhost/post-debug.php" port="80" contentType="application/x-www-form-urlencoded" doc:name="HTTP" />
</flow>
</mule>
Я использую MuleStudio 1.3.2, Mule ESB v.3.3.
Я рассмотрел многие подобные вопросы, но ни один не дал мне правильный путь.
Вы можете решить вопрос 1 с помощью шаблона прокси-сервера HTTP, но это не сработает для вопроса 2. Вопрос 2 о возможном сценарии, который вы хотите запустить? Если да, то нет смысла отвечать на вопрос 1, и мы можем сосредоточиться исключительно на вопросе 2. –
Благодарим за отзыв. Да, я хочу запустить сценарий 2. Я просто попытался изолировать проблему в приведенном примере. –