ActiveMQ itibaren HTTP Post Camel kullanarak

0 Cevap php

Biz sıradan bir http bitiş noktası değerlerini göndermek için deve yolları kullanıyoruz.

Ben başarılı bir deve http component kullanarak rota kurdum, ama ben göndermek için JMS mesajını vücut almak için açamıyorum.

Örneğin, benim rota bu gibi ayarlanır:

<route errorHandlerRef="dlc" autoStartup="true" id="route2" xmlns:ns2="http://camel.apache.org/schema/web" xmlns="http://camel.apache.org/schema/spring">
    <from uri="activemq:test"/>
    <setHeader headerName="CamelHttpMethod">
            <constant>POST</constant>
        </setHeader>
    <to uri="http://localhost/tim/camel/" id="to2"/>
</route>

Hangi POST sonuçlanır, ancak ileti gövdesi ($ _SERVER print_r'd gibi) benim POST dize görünmüyor:

Array
(
    [instance] => local
    [HTTP_JMSDELIVERYMODE] => 1
    [HTTP_JMSDESTINATION] => queue://test
    [HTTP_JMSEXPIRATION] => 0
    [HTTP_JMSTYPE] => 
    [HTTP_JMSTIMESTAMP] => 1291468702773
    [HTTP_JMSPRIORITY] => 0
    [HTTP_JMSCORRELATIONID] => 
    [HTTP_JMSMESSAGEID] => ID:new-host-3.home-62248-1291465669089-4:3:1:1:4
    [HTTP_JMSREDELIVERED] => false
    [HTTP_USER_AGENT] => Jakarta Commons-HttpClient/3.1
    [HTTP_HOST] => localhost
    [HTTP_COOKIE] => $Version=0; PHPSESSID=32aa692c71e1003f2e540c1b80c3b363; $Path=/
    [CONTENT_LENGTH] => 44
    [CONTENT_TYPE] => text/html
    [PATH] => /usr/bin:/bin:/usr/sbin:/sbin
    [SERVER_SIGNATURE] => <address>Apache/2.0.59 (Unix) PHP/5.2.6 DAV/2 mod_ssl/2.0.59 OpenSSL/0.9.7l Server at localhost Port 80</address>

    [SERVER_SOFTWARE] => Apache/2.0.59 (Unix) PHP/5.2.6 DAV/2 mod_ssl/2.0.59 OpenSSL/0.9.7l
    [SERVER_NAME] => localhost
    [SERVER_ADDR] => 127.0.0.1
    [SERVER_PORT] => 80
    [REMOTE_ADDR] => 127.0.0.1
    [DOCUMENT_ROOT] => /wufoo/trunk/
    [SERVER_ADMIN] => you@example.com
    [SCRIPT_FILENAME] => /wufoo/trunk/tim/camel/index.php
    [REMOTE_PORT] => 62877
    [GATEWAY_INTERFACE] => CGI/1.1
    [SERVER_PROTOCOL] => HTTP/1.1
    [REQUEST_METHOD] => POST
    [QUERY_STRING] => 
    [REQUEST_URI] => /tim/camel/
    [SCRIPT_NAME] => /tim/camel/index.php
    [PHP_SELF] => /tim/camel/index.php
    [REQUEST_TIME] => 1291468702
    [argv] => Array
        (
        )

    [argc] => 0
)

Uyarı REQUEST_METHOD POST, ama argv bir ileti gövdesi içermez.

Kısacası, ben 'dan' rotadan mesaj gövdesini aktarmak gerekir, bir POST olarak gönderilen olabilir, ama ben nedense başarısız oluyorum bu yüzden rota 'için'.

Şimdiden teşekkürler.

0 Cevap