Mule ESB - How zum erstellen einer HTTP-Anfrage mit der Methode POST (senden-Parameter)

Kurz: ich möchte per post ein paar Parameter (wie z.B. user=admin, key=12345678) mit der POST-Methode an eine PHP-Seite (wie localhost/post-debug.php). Das Skript Lesen würden, die $_POST-Werte und tun, was auch immer.

Meine Fragen sind:

1. Wie bekomme ich das Beispiel unten, um zu arbeiten?

2. Wie kann ich die Karte Nutzlast mit POST-Parameter aus einer JSON-codierten Nutzlast und senden Sie es an das PHP-Skript?

Unten ist ein Einzelfall, den ich versuche zu laufen bekommen (die Parameter sind "Lesen" aus dem HTTP-Endpunkt). Ich rufe direkt aus dem browser die folgende URL:

http://localhost:8081/httpPost?user=admin&key=12345678

Mule ESB - How zum erstellen einer HTTP-Anfrage mit der Methode POST (senden-Parameter)

Den zugrunde liegenden 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>

Ich bin mit MuleStudio 1.3.2, Mule ESB v. 3.3.

Habe ich jetzt viele ähnliche Fragen, aber keiner hat mich auf die richtige Spur.

Können Sie lösen Frage 1 durch die Verwendung des HTTP-proxy-Muster, aber das wird nicht funktionieren, für Frage 2. Ist Frage 2, die eventuelle Szenario Sie möchten haben Laufsport? Wenn ja, wird kein Punkt in der Beantwortung der Frage 1, und wir können uns konzentrieren auf die Frage, 2 exklusiv.
Danke für dein feedback. Ja, ich möchte bekommen Szenario 2 zu laufen. Ich habe gerade versucht das problem zu isolieren, das Beispiel gegeben.

InformationsquelleAutor Valentin Despa | 2013-02-17

Schreibe einen Kommentar