我正在創建一個基本服務組件,該URL以http入站端點爲輸入。從騾配置文件的代碼段如下所示:無法接收來自Mule的HTTP響應
<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響應(有效載荷)打黑服務,通過捲曲如:
捲曲-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
我缺少的東西?正在調用組件類中的功能,並將輸出打印在控制檯中。
你究竟想達到什麼目的? – 2011-12-27 12:56:36
你在控制檯中得到什麼? 「到達這裏之後:」是什麼? – 2011-12-27 16:53:18