Die Antwort gefunden ... Es war ziemlich dumm. Alles, was Sie tun müssen, ist, Parameter in das Nachrichtenobjekt zu injizieren, und sie werden im Hauptteil der Anfrage sein. Hier ist ein Beispielcode von JBoss erstellt und von einem Unit-Test von HttpRouter gefunden:
final ConfigTree tree = new ConfigTree("WrappedMessage");
tree.setAttribute("endpointUrl", "http://127.0.0.1:8080/esb-echo");
tree.setAttribute("method", "post");
tree.setAttribute("unwrap", "false");
tree.setAttribute("MappedHeaderList", "SOAPAction, Content-Type, Accept, If-Modified-Since");
HttpRouter router = new HttpRouter(tree);
Message message = MessageFactory.getInstance().getMessage(type);
message.getBody().add("bar");
Message response = router.process(message);
String responseBody = (String)response.getBody().get();
String responseStr = null;
if (deserialize)
responseStr = Encoding.decodeToObject(responseBody).toString();
else
responseStr = responseBody;
return responseStr;
Vielen Dank für Ihre Antwort, aber eigentlich JBoss HttpRouter basiert auf Apache HTTP-Bibliothek. Ich weiß, wie man es mit einem PostMethod-Objekt macht. Was ich suche ist, wie man Parameter mit HttpRouter übergibt. – Anth0