Я создаю базовый компонент службы, который принимает URL-адрес в качестве входного сигнала http-входящей конечной точки. Фрагмент кода из файла мул-конфигурации выглядит следующим образом:Не удается получить ответ HTTP от Mule
<service name="follow">
<inbound>
<http:inbound-endpoint address="http://localhost:8765/follow/" synchronous="true"/>
</inbound>
<component class="org.mule.application.mytwitter.Follow" />
</service>
и функцию, которая вызывается из класса компонентов Java является:
public Object onCall(MuleEventContext eventContext) throws Exception {
MuleMessage msg = eventContext.getMessage();
String str = msg.getStringProperty("http.request", null);
msg.setPayload(str);
msg.setStringProperty("http.status","200");
msg.setStringProperty("Content-Type","text/html");
System.out.println("Reached here:" + str);
return msg;
}
Я хотел бы получить ответ HTTP (полезной нагрузки) по попав услугу через CURL как:
загнутого уголка -vv "HTTP: // локальный: 8765/следовать /"
, но я не получаю никакой полезной нагрузки:
> * About to connect() to localhost port 8765 (#0)
* Trying ::1... connected
* Connected to localhost (::1) port 8765 (#0)
> GET /follow/ HTTP/1.1
> User-Agent: curl/7.19.7 (x86_64-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15
> Host: localhost:8765
> Accept: */*
>
< HTTP/1.1 200 OK
< Content-Type: text/plain
< Date: Tue, 27 Dec 2011 03:14:00 IST
< Server: Mule Core/2.1.2
< Expires: Tue, 27 Dec 2011 03:14:00 IST
< Content-Length: 0
< Connection: close
<
* Closing connection #0
я упускаю что-то? Функция в классе компонента вызывается, а вывод выводится на консоль.
Что именно вы пытаетесь достичь? –
Что вы получаете в консоли? Что после «Достигнуто здесь:»? –